我收到一個消息和一個Priority
枚舉並返回一個格式化的字符串的方法。對齊字符串string.Format()
private string FormatMessage(string message, Priority priority)
{
return string.Format("*{0,-6}* - {1}", priority, message);
}
Priority
有三個可能的值:High
,Medium
和Low
。
我使用string.Format
的對齊選項,以便輸出看起來不錯。什麼想我輸出的樣子是這樣的:
*Low* - First message
*Medium* - Second message
*Low* - Third message
然而,什麼我得到的是:
*Low * - First message
*Medium* - Second message
*Low * - Third message
我明白爲什麼會這樣,但想什麼,我要知道是否有一種簡單(並且正確)的方式來通過使用string.Format
並且不引入任何新變量來獲得想要的輸出。
爲什麼不直接將串聯「*」+優先級+「*」' – musefan 2012-03-15 08:41:46