對C#和編程通常都很新穎。我遇到了這個問題,我真的不知道如何解決它。首先,這裏是代碼:「變量」在當前上下文中不存在
它說在代碼的「if」部分中,random1在當前上下文中不存在。是的,我知道隨機只存在於Button_click部分內,因爲它位於括號之間。該代碼應該選擇0到20之間的隨機數字而不顯示它,以便用戶必須猜測它。如果用戶錯誤,它會顯示一個提示,說明數字太高或太低。我該如何解決這個問題?謝謝
編輯:這似乎是我太模糊,你的答案雖然是好的。這是全碼:
public void Button_Click(object sender, RoutedEventArgs e) //random
{
Random chiffrealeatoire = new Random();
int random1 = (chiffrealeatoire.Next(0, 20));
}
private void Button_Click_1(object sender, RoutedEventArgs e) //quit
{
Application.Current.Shutdown();
}
private void Button_Click_2(object sender, RoutedEventArgs e) //veri
{
}
public void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (BoiteChiffre.Text < random1)
{
MessageBox.Show("Too low");
}
if (BoiteChiffre.Text > random1)
{
MessageBox.Show("Too high");
}
else
{
MessageBox.Show("Congratulations");
}
}
假設用戶在文本框中
你如果和else語句是一個方法定義之外。這段代碼不應該編譯。 –
您需要重新定位右大括號,以便所有代碼都位於「Button_Click」方法內。 – Russ