【发布时间】:2020-09-09 23:35:25
【问题描述】:
我试图让用户输入一个从 1 到 5 的数字,如果不在这些范围内,我想循环返回并让用户输入另一个数字。代码如下:
int charNum = 0;
while(!((charNum > 0) && (charNum < 6)) ) {
int charNum = Convert.ToInt32(Console.ReadLine());
}
上面给出了一个错误:
“无法在此范围内声明名为 'charNum' 的本地或参数,因为该名称在封闭的本地范围中用于定义本地或参数”
我尝试合并多个变量,但似乎在循环内更改变量时遇到了同样的问题。
有没有办法解决这个问题,还是我错过了更简单的解决方案?
【问题讨论】: