[英]c# project simple calculator
我正在C#Visual Express 2013中構建一個非常簡單的計算器。 第一周的編碼員在這里。
http://www.homeandlearn.co.uk/csharp/calculator1.txt
在上面編寫的代碼中,我不理解一段代碼:
private void btnClear_Click(object sender, EventArgs e)
{
plusButtonClicked = false;
minusButtonClicked = false;
divideButtonClicked = true;
multiplyButtonClicked = false;
txtDisplay.Clear();
}
在這里擁有這些布爾值的附加值是多少? 只寫txtDisplay.Clear();
btnClear_Click
不足以執行計算器的行為?
我認為一切都應該重置為false。 所以這意味着甚至divideButtonClicked
應該是假的。 只有編寫代碼txtDisplay.Clear()
才能清除文本框。 我們需要清除所有操作,因此我們需要將所有操作都設置為false
參見EQUILS按鈕:
private void btnEquals_Click(object sender, EventArgs e) {
if (plusButtonClicked == true) {
total2 = total1 + double.Parse(txtDisplay.Text);
}
else if (minusButtonClicked == true) {
total2 = total1 - double.Parse(txtDisplay.Text);
}
else if (multiplyButtonClicked == true) {
total2 = total1 * double.Parse(txtDisplay.Text);
}
else if (divideButtonClicked == true) {
total2 = total1 / double.Parse(txtDisplay.Text);
}
txtDisplay.Text = total2.ToString();
total1 = 0;
}
開發人員想知道用戶是否點擊了相同的按鈕,該程序應該做什么....就像真正的計算器一樣。 但是對於清除按鈕, 所有標志都應設置為false
。
如果你進入btnClear_Click()然后執行btnEquals_Click(),可以考慮一個案例。 將在total2 = total1 / double.Parse(txtDisplay.Text);
行中引發“輸入字符串無效”的total2 = total1 / double.Parse(txtDisplay.Text);
所以你需要將它設置為false。
所有標志都需要設置為false,因為這是一個重置按鈕,因此您需要將所有其他按鈕設置為關閉狀態(例如,單擊除法按鈕會將其切換為打開狀態-我們需要重置計算器所以現在我們把它變成關閉狀態)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.