C# 4.0 在C中向字符串中添加空格#
我有这个密码C# 4.0 在C中向字符串中添加空格#,c#-4.0,C# 4.0,我有这个密码 String coNum = customerOrderLine.coNum.PadLeft(10 - customerOrderLine.coNum.Length); 我知道customerOrderLine.coNum=“123456”所以我应该以coNum前面有4个空格作为结束,但我以“123456”作为结束。我该如何解决这个问题?我尝试了PadRight,以防出现错误,但也失败了。我必须在开始时使用4个空格将其传递到我正在处理的API中,否则它将失败。将总长度作为参数,因
String coNum = customerOrderLine.coNum.PadLeft(10 - customerOrderLine.coNum.Length);
我知道customerOrderLine.coNum=“123456”
所以我应该以coNum前面有4个空格作为结束,但我以“123456”作为结束。我该如何解决这个问题?我尝试了PadRight
,以防出现错误,但也失败了。我必须在开始时使用4个空格将其传递到我正在处理的API中,否则它将失败。将总长度作为参数,因此我认为您需要
String coNum = customerOrderLine.coNum.PadLeft(10);
将总长度作为参数,因此我认为您需要
String coNum = customerOrderLine.coNum.PadLeft(10);
不指定要填充的默认字符;第二个参数应该是用于pad的字符,即:
String coNum = customerOrderLine.coNum.PadLeft(10, ' ');
编辑:根据@Matthew的回答,第一个参数应该是所需的总长度,而不是要添加的填充字符数。没有指定要填充的默认字符;第二个参数应该是用于pad的字符,即:
String coNum = customerOrderLine.coNum.PadLeft(10, ' ');
编辑:根据@Matthew的回答,第一个参数应该是所需的总长度,而不是要添加的pad字符数。这是因为您错误地指定了pad*方法的
totalWidth
参数。
从文档:
结果字符串中的字符数,等于
原始字符加上任何附加填充字符的长度。[…]如果totalWidth等于此实例的长度,则该方法
返回与此实例相同的新字符串
这是因为您错误地指定了Pad*方法的
totalWidth
参数。
从文档:
结果字符串中的字符数,等于
原始字符加上任何附加填充字符的长度。[…]如果totalWidth等于此实例的长度,则该方法
返回与此实例相同的新字符串
看起来应该有用。你确定它没有衬垫吗?显示字符串以确保,并在“[”+coNum+“]”周围放置分隔符;看起来应该有用。你确定它没有衬垫吗?显示字符串以确保,并在“[”+coNum+“]”周围放置分隔符;哇,你说得对。我完全没有仔细阅读msdn页面。哇,你是对的。我完全没有仔细阅读msdn页面。