你如何循环Readline语句?

时间:2014-02-17 21:49:23

标签: c#

我有一份家庭作业,我被困在问题的某个部分。 如何循环关于readline语句的数字。

换句话说,假设我有两个我想输入的数字。不是两次输入readline语句,而是如何获得一个允许我输入readline语句一次的循环?

2 个答案:

答案 0 :(得分:2)

  

有两个我要输入的数字。不是两次输入readline语句,而是如何获得一个允许我输入readline语句的循环

好吧,如果你想要两个数字,那么你将需要两个变量(或一个数组),所以我假设你试图改变它:

int firstNumber;
int secondNumber;
firstNumber = int.Parse(Console.ReadLine());
secondNumber = int.Parse(Console.ReadLine());

这样的事情:

int[] myNumbers = new int[2];

for(int i = 0; i < 2; i++)
{
    myNumbers[i] = int.Parse(Console.ReadLine());
}

但请想一想:

  • 这两个号码的提示是否相同?或者输入之间的提示会改变
  • 与阵列/列表的一部分相比,是否更容易评估变量?
  • 将结构中的数字用于我的应用程序的其他部分(循环以获得总和等)。

我觉得循环一样好,只要你不会在lop中结束逻辑,这取决于你正在使用的数字:

int[] myNumbers = new int[2];

for(int i = 0; i < 2; i++)
{
    if i == 0  //  bad
        string prompt = "Enter the first number";
    else
        string prompt = "Enter the second number";

    Console.WriteLine(prompt);
    myNumbers[i] = int.Parse(Console.ReadLine());
}

答案 1 :(得分:1)

int[] myInputs = new int[2];

for(int i=0; i < 2; ++i)
{
    myInputs[i] = Int32.Parse(Console.ReadLine());
}

在此之后,myInputs[0]是第一个值,myInputs[1]是第二个值。