以*而不是数字打印值

时间:2015-08-25 13:59:31

标签: c# loops

我是否有关于如何产生星级评分的问题。我的意思是,在用户输入了评级参数的值并且程序计算了总费率之后,程序将如何以星形而不是数字生成结果。如果评级为5,则应生成*****。感谢。

3 个答案:

答案 0 :(得分:5)

您在寻找

吗?
  int rating = 5;
  String starRating = new String('*', rating);

没有(可见 - xanatos评论)循环

答案 1 :(得分:1)

您不需要循环:

string result = new String('*', 5); 

答案 2 :(得分:0)

最简洁的方法是使用char, int overload of the string constructor。例如:

int numberOfStars = 5;
string stringOfStars = new string('*', numberOfStars);

当然,天真的方式(最有可能是上面的内容)是使用循环。例如,我们可以直接输出到控制台,并以一个换行符结束:

for (int i = 0; i < numberOfStars; ++i)
    Console.Write("*");
Console.WriteLine();