我需要创建一个字符串,以固定6个字符.我原来的字符串长度小于6,所以我需要添加空格和字符串的结尾.这是我的代码
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', 6 - par.ToString().Length);
Run Code Online (Sandbox Code Playgroud)
我得到"数不能为负"的错误信息.
正确的方法是使用String.PadRight:
parFormat = par.ToString().PadRight(6);
Run Code Online (Sandbox Code Playgroud)
在您的方法中,您可以使用长度大于6位的int.执行自己的打击垫功能时,这将返回负长度.你也可以使用:
par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', Math.Max(0, 6 - par.ToString().Length));
Run Code Online (Sandbox Code Playgroud)
确保你不消极.使用PadRight会更容易!