1
我正在尋找一些通用的解決方案,以便我可以生成字符串。就像我想要爲id保留前10個字符,接下來的20個字符需要保留給名稱等,但是這個字符長度是我的改變。此要求適用於ibm mq消息。 例如: - 如果我的id爲001,名稱爲namexxxx和25歲然後我最終的字符串應該是這樣的:自定義格式字符串
001 namexxxx 25
我正在尋找一些通用的解決方案,以便我可以生成字符串。就像我想要爲id保留前10個字符,接下來的20個字符需要保留給名稱等,但是這個字符長度是我的改變。此要求適用於ibm mq消息。 例如: - 如果我的id爲001,名稱爲namexxxx和25歲然後我最終的字符串應該是這樣的:自定義格式字符串
001 namexxxx 25
使用String.PadRight
就可以實現這一點。您也可以通過這些作爲參數的方法,或者從配置文件或數據庫讀取它們:
Console.WriteLine(id.PadRight(10) + name.PadRight(20) + age.PadRight(5));
另一種方法是使用String.Format
但是這一次是有點混亂,以參數化:
Console.WriteLine(String.Format("{0,-10}{1,-20}{2,-5}", id, name, age));
輸出在這兩種情況下:
001 namexxxx 25
感謝padright工作 – user1739969
@ user1739969如果你發現它有助於爲接受請註明這個答案。如果你不知道如何,這是一個簡單的單步驟描述:http://meta.stackexchange.com/a/5235 – user3185569