自定义格式字符串

时间:2016-12-01 07:37:02

标签: c# string format message mq

我正在寻找一些通用解决方案,以便我可以生成字符串。就像我想要为id保留前10个字符,接下来需要为名称等保留20个字符,但这个字符长度是我的变化。此要求适用于ibm mq消息。 例如:如果我的id是001,名称是namexxxx,年龄25,那么我的最终字符串应该如下:

001       namexxxx            25

1 个答案:

答案 0 :(得分: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   
相关问题