2016-12-01 75 views
1

我正在尋找一些通用的解決方案,以便我可以生成字符串。就像我想要爲id保留前10個字符,接下來的20個字符需要保留給名稱等,但是這個字符長度是我的改變。此要求適用於ibm mq消息。 例如: - 如果我的id爲001,名稱爲namexxxx和25歲然後我最終的字符串應該是這樣的:自定義格式字符串

001  namexxxx   25 

回答

4

使用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 
+0

感謝padright工作 – user1739969

+0

@ user1739969如果你發現它有助於爲接受請註明這個答案。如果你不知道如何,這是一個簡單的單步驟描述:http://meta.stackexchange.com/a/5235 – user3185569