我有一个家庭作业,我必须编写一个循环询问十次数字的程序,最后给出这十个数字的总和。 但是也必须有可能停止循环并在按Enter键时给出数字的总和。
我在while循环中尝试过类似的方法,但是它也没有用:
if(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)break;
有人可以建议解决方案吗?
谢谢!
{
int i = 0;
int number;
string number_s;
int sum = 0;
while (i < 10)
{
{
i++;
Console.WriteLine("Enter number:");
number_s = Console.ReadLine();
Int32.TryParse(number_s, out number);
sum += number;
}
}
Console.Write("Sum is: {0}", sum);
}
答案 0 :(得分:0)
按Entery键时,数字中的值将为空。 您只需要使用
if(string.IsNullOrEmpty(number_s))
break;
答案 1 :(得分:0)
下面的代码应该可以正常工作。
while (i < 10)
{
i++;
Console.WriteLine("Enter number:");
number_s = Console.ReadLine();
if(string.IsNullOrEmpty(number_s))
break;
input = Convert.ToInt32(number_s);
sum += input;
}
Console.WriteLine("The sum of the entered numbers are : {0}", sum);