使用.NET技術(shù)編寫計(jì)算器
在本文中,我們將介紹使用.NET技術(shù)來(lái)編寫一個(gè)簡(jiǎn)單的計(jì)算器應(yīng)用程序。這個(gè)計(jì)算器可以執(zhí)行基本的四則運(yùn)算,并且支持小數(shù)點(diǎn)輸入。 創(chuàng)建窗體和控件 首先,打開Visual Studio 2005開發(fā)工具,
在本文中,我們將介紹使用.NET技術(shù)來(lái)編寫一個(gè)簡(jiǎn)單的計(jì)算器應(yīng)用程序。這個(gè)計(jì)算器可以執(zhí)行基本的四則運(yùn)算,并且支持小數(shù)點(diǎn)輸入。
創(chuàng)建窗體和控件
首先,打開Visual Studio 2005開發(fā)工具,新建一個(gè)Windows應(yīng)用程序。然后,在窗體上依次放置1個(gè)TextBox和14個(gè)Button控件。具體的布局如下圖所示:
為了方便操作,我們需要給這些控件設(shè)置一些相關(guān)的屬性。例如,我們可以設(shè)置TextBox的對(duì)齊方式為右對(duì)齊,并將Button控件命名為數(shù)字0到9、小數(shù)點(diǎn)、加號(hào)、減號(hào)、乘號(hào)和除號(hào)。
編寫代碼
在這個(gè)計(jì)算器應(yīng)用程序中,我們需要使用一些公共變量來(lái)接收操作數(shù)、運(yùn)算結(jié)果以及判斷輸入是否為小數(shù)。因此,我們首先在代碼的通用段聲明以下變量:
double num1, num2, result;
bool decimalFlag;
string myOperator;
接下來(lái),我們需要編寫一個(gè)名為“NumClick”的方法。當(dāng)用戶點(diǎn)擊數(shù)字按鈕時(shí),調(diào)用該方法,將輸入的數(shù)字追加到文本框中。代碼如下:
public void NumClick(int myNumber)
{
if (decimalFlag) // 輸入小數(shù)
{
txtReadout.Text myNumber;
}
else
{
if (txtReadout.Text "0.") // 輸入整數(shù)
{
txtReadout.Text myNumber ".";
}
else
{
txtReadout.Text (0, txtReadout.Text.Length - 1) myNumber ".";
}
}
}
除此之外,我們還需要編寫窗體的載入事件代碼,在窗體加載時(shí),初始化文本框的值和對(duì)齊方式。代碼如下:
private void Form1_Load(object sender, EventArgs e)
{