我正在编写C#代码
Console.Write("{0,-25}", company);
在上面的代码中,这个"{0,-25}"
是什么意思?
答案 0 :(得分:8)
你提到它很难看到它的作用:那是因为它增加了空间并且在控制台中很难看到。尝试在输出之前和之后直接添加一个字符,这样您就可以更清楚地看到空格,如下例所示:
此
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]
在控制台窗口中显示如下:
答案 1 :(得分:2)
了解MSDN上的字符串格式,特别是composite formatting。 '-25;'指定对齐组件。
对齐组件可选对齐组件是已签名的 整数,表示首选的格式化字段宽度。如果值 对齐小于格式化字符串的长度, 对齐被忽略,格式化字符串的长度用作 场宽。字段中的格式化数据是右对齐的if 如果对齐是负的,则对齐是正的并且左对齐。如果 填充是必要的,使用白色空间。如果是,则需要逗号 对齐已指定。
答案 2 :(得分:0)
答案 3 :(得分:0)
用于对齐 检查一下,以便获得
Console.Write("Company = |{0,-25}|", company);
答案 4 :(得分:0)
string company1="ABC Inc";
string company2="XYZ International Inc";
Console.Write("{0,-10}", company1);//o/p [ABC Inc...]
Console.Write("{0,10}", company1);o/p [...ABC Inc]
Console.Write("{0,-10}", company2);o/p [XYZ International Inc]
//在第一个Write()中,输出为左对齐,输出字段宽度为10
//在第二个Write()中,输出 RIGHT 在输出字段宽度为10时对齐
//在第三个Write()中,忽略输出宽度,因为company2名称的字符数超过10个。