我在這裏完全失敗......邏輯似乎設置正確,但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
響應確實超出{}範圍不可見,聲明它之前做 –