自定义格式字符串
Custom format string
我正在寻找一些通用解决方案,以便生成字符串。就像我想为 id 保留前 10 个字符,接下来的 20 个字符需要为 name 等保留。但是这个字符长度我改变了。此要求适用于 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
我正在寻找一些通用解决方案,以便生成字符串。就像我想为 id 保留前 10 个字符,接下来的 20 个字符需要为 name 等保留。但是这个字符长度我改变了。此要求适用于 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