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页面。