我寫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