【问题标题】:Getting error that variable was already declared, inside a while loop在while循环中获取变量已经声明的错误
【发布时间】:2015-09-02 02:36:54
【问题描述】:

我收到一条错误消息,指出 ID 已声明,因此无法在我的 while 循环中再次声明它。那么如何增加循环呢?

int RealID = 100;
Console.WriteLine("Enter Number");
int ID = int.Parse(Console.ReadLine());

while( ID != ReadID)
{
    Console.WriteLine("Incorrect ID. Enter another number");
    int ID = int.Parse(Console.ReadLine());
}
Console.WriteLine("You entered the correct ID");

【问题讨论】:

    标签: c# loops while-loop


    【解决方案1】:

    如错误所述,不要再次声明它...只需分配新值:

    while (ID != ReadID)
    {
        Console.WriteLine("Incorrect ID. Enter another number");
        ID = int.Parse(Console.ReadLine());
    }
    

    【讨论】:

      【解决方案2】:

      通过在变量 ID 前面加上类型,实际上是在重新声明它。

      重用它,而不是通过为其分配新值来重新声明它。

      int RealID = 100;
      Console.WriteLine("Enter Number");
      int ID = int.Parse(Console.ReadLine());
      
      while( ID != ReadID)
      {
          Console.WriteLine("Incorrect ID. Enter another number");
          ID = int.Parse(Console.ReadLine());
      }
      Console.WriteLine("You entered the correct ID");
      

      【讨论】:

        猜你喜欢
        • 2011-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        • 2017-07-20
        • 1970-01-01
        • 1970-01-01
        • 2020-02-03
        相关资源
        最近更新 更多