2016-12-01 79 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