如何在一行上显示一个字符串x次C#

27 浏览
0 Comments

如何在一行上显示一个字符串x次C#

我需要让用户输入一个1-80之间的数字,并打印出相应数量的*号。我已经成功打印出了正确数量的*号,只是没有在同一行上。

0
0 Comments

问题的出现原因:用户想要在C#中以一行显示某个字符串x次。

解决方法1:使用一行代码实现

var starString = string.Concat(Enumerable.Repeat("*", number));

解决方法2:使用循环实现

string starString = "";
for(var i = 0; i < number; i++)
     starString += "*";

另外,如果需要进行100次字符串连接的操作,最好使用字符串构建器(string builder),也可以参考Ahmed的评论中关于使用专门为此设计的字符串构造函数。

0
0 Comments

问题的原因是任务要求使用 while 循环和嵌套的 while 循环来实现,在原先的代码中只使用了 for 循环。解决方法是修改代码,使用 while 循环和嵌套的 while 循环来实现。

以下是修改后的代码:

int i = 0;
while (i < 5)
{
    int j = 0;
    while (j < 5)
    {
        Console.Write("*");
        j++;
    }
    Console.WriteLine();
    i++;
}

这样就可以在一行中显示字符串多次了。

0
0 Comments

在C#中,有一个问题是如何将一个字符串显示x次在一行上。一个用户遇到了这个问题,并在论坛上寻求帮助。他表示已经成功地打印出了正确数量的*,但无法在一行上显示。

在这个问题中,用户怀疑他使用了Console.WriteLine来打印字符串。然而,正确的方法是使用Console.Write

另外,一位回答者建议用户在提问时提供出现问题的代码,以便更好地帮助解决问题。用户随后表示对此表示歉意,并承认这是他第一次提问,并确认回答者的正确。

因此,解决这个问题的方法是使用Console.Write而不是Console.WriteLine来打印字符串,并确保在提问时提供正确的代码。

以下是解决方法的示例代码:

string str = "*";
int count = 5;
for (int i = 0; i < count; i++)
{
    Console.Write(str);
}

这段代码将会打印出5个*在一行上。

0