簡體   English   中英

c#項目簡單計算器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM