while (rdr.Read())
{
Console.WriteLine("Product: {0,-35} Total: {1,2}", rdr["ProductName"], rdr["Total"]);
}
这段代码中的 {0,-35} 是什么意思?
更简单的一行是:
Console.WriteLine("{0}", 5);
该函数接受任意数量的参数。它们将被插入到字符串中相应的索引处。在本例中,索引零保存整数 5。结果是字符串“5”。
现在,您可以选择指定格式字符串和索引。就像这样:
Console.WriteLine("{0:0.00}", 5);
这将格式化5
with 0.00
, 导致5.00
.
数字就是如此,但我认为这些更容易解释。对于字符串,“格式”意味着对齐。另请注意,您使用逗号而不是冒号来分隔索引和格式。
对齐(可选):这表示字符串的最小长度。Postive值,字符串参数将右对齐,并且如果
字符串不够长,将用空格填充字符串
左边。Negative值,字符串参数将左对齐
如果字符串不够长,则会用以下内容填充字符串
右边有空格。如果没有指定这个值,我们将默认
到字符串参数的长度。
所以在你的例子中:
-
{0,-35}
表示字符串必须至少有 35 个字符,左对齐(末尾填充空格)。
-
{1,2}
表示字符串必须至少有 2 个字符,右对齐(前面填充空格)。
我建议本文 http://blogs.msdn.com/b/kathykam/archive/2006/03/29/564426.aspx,以及string.Format 文档 http://msdn.microsoft.com/en-us/library/system.string.format.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)