我写C#代码Console.Write语法:是什么格式字符串 “{0,-25}” 指
Console.Write("{0,-25}", company);
在上面的代码是什么东西"{0,-25}"
意思?
我写C#代码Console.Write语法:是什么格式字符串 “{0,-25}” 指
Console.Write("{0,-25}", company);
在上面的代码是什么东西"{0,-25}"
意思?
阅读有关MSDN上的字符串格式,特别是composite formatting。 '-25';'指定对齐组件。
对准部件可选对准部件是一个带符号的整数 指示优选的格式化字段宽度。如果对齐的值为 小于格式化字符串的长度,则会忽略 对齐,并将格式化字符串的长度用作字段宽度的 。如果 比对为正值,则字段中的格式化数据为右对齐,如果比对为负值,则为左对齐。如果需要填充 ,则使用空格。如果指定了 对齐,则需要逗号。
你提到很难看出它的作用:那是因为它增加了空间,而且在控制台中很难看到。尝试直接前和输出后加入一个字符,所以你可以更清楚地看到的空间,如下面的例子:
这
Console.WriteLine("[{0, -25}]", "Microsoft"); // Left aligned
Console.WriteLine("[{0, 25}]", "Microsoft"); // Right aligned
Console.WriteLine("[{0, 5}]", "Microsoft"); // Ignored, Microsoft is longer than 5 chars
会导致本(含空格)
[Microsoft ]
[ Microsoft]
[Microsoft]
它看起来像这样在控制台窗口:
它用于对齐。
检查这让你可以得到
Console.Write("Company = |{0,-25}|", company);
为什么你写的代码,你不明白吗? – BoltClock 2012-01-04 09:54:50
其实我已经复制并粘贴,但不明白它的作用 – 2012-01-04 09:57:39