我需要使字符串具有固定的 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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!