如何向字符串添加空格以使字符串具有6个字符

Edd*_*die 3 c#

我需要创建一个字符串,以固定6个字符.我原来的字符串长度小于6,所以我需要添加空格和字符串的结尾.这是我的代码

par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', 6 - par.ToString().Length);
Run Code Online (Sandbox Code Playgroud)

我得到"数不能为负"的错误信息.

Bra*_*NET 7

正确的方法是使用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会更容易!

PadRight的MSDN:MSDN