在while循环中获取已声明变量的错误

时间:2015-06-17 03:18:57

标签: c# loops while-loop

我收到一条错误消息,指出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");

2 个答案:

答案 0 :(得分:1)

如错误所述,请勿再次声明...只需指定新值:

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

答案 1 :(得分:1)

通过使用类型为变量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");