我在这里完全失败......逻辑似乎设置正确,但while语句中的“响应”表示它在当前上下文中不存在。我在这里搜索,似乎在这方面找到了同样的问题。问题是否转化为方法?在一个范围(一般一组括号{ ... }
的)宣布从声明中接收用户输入
do
{
Console.WriteLine("enter a number between 1 and 5");
int x = Convert.ToInt32(Console.ReadLine());
Random r = new Random();
int rr = r.Next(1, 5);
Console.WriteLine("Do you want to continue? Please select yes or no.");
string response = Convert.ToString(Console.ReadLine());
} while (response == "yes");
您在循环内部声明了'response',这就是它存在的地方通常,新的缩进级别会创建一个新的块范围..您可能还想为整个循环创建一个随机实例,而不是每次迭代 – Plutonix
如果你在循环内部定义了'response',它应该如何在它外面检查它?你必须定义'字符串response'前环 – UnholySheep
响应确实超出{}范围不可见,声明它之前做 –