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

本文关键字:字符串 6个 字符 空格 添加 | 更新日期: 2023-09-27 18:00:13

我需要制作一个字符串,使其具有固定的6个字符。我原来的字符串长度小于6,所以我需要在字符串的末尾添加空格。这是我的代码

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

我收到"计数不能为负数"的错误消息。

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

正确的方法是使用String。PadRight:

parFormat = par.ToString().PadRight(6);

在你的方法中,你可以有一个大于6位数的int。这将在执行您自己的pad功能时返回负长度。你也可以使用:

par = Math.Round(par / 1000, 0);
parFormat = par.ToString() + new string(' ', Math.Max(0, 6 - par.ToString().Length));

确保你不会消极。不过,使用PadRight会容易得多!

PadRight的MSDN:MSDN

您可以使用PadRight()函数将指定的字符添加到字符串的右侧,以获得重新组合的长度。

parFormat = par.ToString().PadRight(6,' ');

注意:默认情况下,PadRight()会添加空间,因此您可以使用带有以下单个参数的PadRight:

parFormat = par.ToString().PadRight(6);