我需要使字符串具有固定的 6 个字符。我的原始字符串长度小于 6,因此我需要在字符串末尾添加空格。这是我的代码
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', 6 - par.ToString().Length);
我收到“计数不能为负”的错误消息。
请您参考如下方法:
正确的做法是使用 String.PadRight:
parFormat = par.ToString().PadRight(6);
在您的方法中,您可以拥有一个长度远大于 6 位数字的整数。这将在执行您自己的 pad 功能时返回负长度。您还可以使用:
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', Math.Max(0, 6 - par.ToString().Length));
确保您不会消极。不过,使用 PadRight
会容易得多!
PadRight 的 MSDN:MSDN