在C#中打印不同长度的空格

时间:2013-12-17 11:20:58

标签: c# whitespace

如何在C#中打印不同长度的空格?

Write(number*" ");

在这里不起作用。

编辑:但它适用于Python。

3 个答案:

答案 0 :(得分:7)

实际上,没有*运算符采用字符串和整数。

最简单的选择可能是使用string(char, int)构造函数:

Write(new string(' ', number));

根据您的实际使用情况,如果您实际尝试填充现有字符串,则可能还需要查看string.PadLeftstring.PadRight

答案 1 :(得分:3)

你可以这样做:

  Write(new String(' ', number)); // <- ' ' character, number times

那可能是最简单的方法。您可能还想查看String.Format esp。如果您尝试打印填充数据。例如:

  // Prints out myData padded left up to 10 characters
  Write(String.Format("{0,10}", myData));

答案 2 :(得分:0)

尝试使用此代码段:

int index = 0;
while(index<number)
{
   System.Console.Write(" ");
   index++;
}

您可以将其封装在包装器函数中,并将其命名为

printblank(number);

使用:

void printblank(int number)
{
      int index = 0;
      while(index<number)
      {
           System.Console.Write(" ");
           index++;
      }
}

因此,您可以根据您的要求重复使用此功能。