我對編碼非常陌生,我使用C#創建測驗,但是當正確回答答案時嘗試增加總分時遇到了問題。調用該方法的代碼是:如何停止正在調用的方法的一部分?
private void nextQuestionButton1_Click(object sender, EventArgs e)
{
if (majNugentRadioButton.Checked)
{
// increment total score
Program.Score();
// load question 2
Question2 win2 = new Question2();
win2.Show();
this.Close();
}
else
{
// load question 2
Question2 win2 = new Question2();
win2.Show();
this.Close();
}
}
}
而Program.Score()的代碼;方法是:
static public void Score()
{
int totalScore = 0;
totalScore++;
}
當我從第二個問題這臺totalScore回0,我怎樣才能得到它,使它只在第一次它被稱爲分配的0值調用這個方法?
'totalScore'在本地作用於'Score()'方法,這意味着它只存在於此方法中。基本上它會創建一個新變量,將其賦值爲0,將其加1,然後丟棄該變量。 –
聲明你的totalScore變量爲靜態 – Piters