关于c#输出流格式的疑问。
- 提问者网友:我是我
- 2021-04-25 16:21
- 五星知识达人网友:鸠书
- 2021-04-25 17:19
格式化的具体描述可以用下面的形式来标识
{index[,alignment][:formatString]}
下面结合你的具体情况分解说明
{0 这里的0表示这个参数的索引为0,即后面参数列表里面第一个参数
{0, -4} 逗号后面就是对齐组件说明,指示的是数据的宽度,如果“对齐”值小于格式化字符串的长度,“对齐”会被忽略,并且使用格式化字符串的长度作为字段宽度。如果“对齐”为正数,字段的格式化数据为右对齐;如果“对齐”为负数,字段的格式化数据为左对齐。如果需要填充,则使用空白。如果指定“对齐”,就需要使用逗号。
按照上面的形式你在后面还可以附上冒号,后面跟上格式字符串组件,如果不说明则使用常规格式说明符。如果指定“格式说明符”,需要使用冒号。
如String.Format("Price = |{0,-10:C }|", myInt)
- 1楼网友:夜余生
- 2021-04-25 23:38
- 2楼网友:孤老序
- 2021-04-25 22:38
using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string a="S";
Console.WriteLine("{0}",a);//格式化输出S Console.WriteLine(a);//直接输出S //这两者区别就是格式化后方便在字符串中间插入变量 如Console.WriteLine("把它改成{0}后",a) 输出“把它改成S后”; //而Console.WriteLine(a)就不能狠方便点作到这一点,明白了吧。。 Console.WriteLine("左{0,2}右", a);//当2为正数时,S以右对齐占两个字符的方式输出 Console.WriteLine("左{0,-2}右", a);//当2为负数时,S以左对齐点两个字符的方式输出
Console.ReadLine();
} } }
希望对你有所帮助。。。。
- 3楼网友:掌灯师
- 2021-04-25 21:07
Console.WriteLine("{0}",time), 这里的{0}是占位符,写编程这样写比较好,因为不容易出错。
Console.WriteLine("{0,-4}",time) {}里面表示的是占位符么? 如果是那么语句错的吧!
- 4楼网友:十年萤火照君眠
- 2021-04-25 20:00
Console.WriteLine("{0}",time), 这里的{0}是占位符,,顾名思义就是占个位置。。。占位符从0开始,,、如果有多个,比如:
Console.WriteLine("{0}的学号是{1}",name,id), //id表示学号
- 5楼网友:空山清雨
- 2021-04-25 18:57
Console.WriteLine("{0}",time),和Console.WriteLine(time)输出结果一样,第一种是格式化字符串输出,第二种是直接输出。第一种方式一般用法是 Console.WriteLine("current time is {0}",time); time会替换前面那个字符串中的 '{0}' ;第三种也是格式化输出只是格式化方式不同。
更多信息请参考
http://www.360doc.com/content/10/0811/10/2661489_45193473.shtml