如何在C#中打印不同长度的空格?
Write(number*" ");
在这里不起作用。
编辑:但它适用于Python。
答案 0 :(得分:7)
实际上,没有*
运算符采用字符串和整数。
最简单的选择可能是使用string(char, int)
构造函数:
Write(new string(' ', number));
根据您的实际使用情况,如果您实际尝试填充现有字符串,则可能还需要查看string.PadLeft和string.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++;
}
}
因此,您可以根据您的要求重复使用此功能。