您好,登錄后才能下訂單哦!
本文實例講述了C#實現(xiàn)的簡單整數(shù)四則運算計算器功能。分享給大家供大家參考,具體如下:
運行效果圖如下:
具體代碼如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 計算器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public string num; public int flag;//用于判斷輸入的操作符 public double num1, num2; private void num0_button_Click(object sender, EventArgs e) { num = num + "0"; num2 = Convert.ToDouble(num); textBox.Text = num; } private void num1_button_Click(object sender, EventArgs e)//重點算法1 { if (textBox.Text == "0") { num = "1"; textBox.Text = Convert.ToString(num); } else { num = num + "1"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num2_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "2"; textBox.Text = Convert.ToString(num); } else { num = num + "2"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num3_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "3"; textBox.Text = Convert.ToString(num); } else { num = num + "3"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num4_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "4"; textBox.Text = Convert.ToString(num); } else { num = num + "4"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num5_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "5"; textBox.Text = Convert.ToString(num); } else { num = num + "5"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num6_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "6"; textBox.Text = Convert.ToString(num); } else { num = num + "6"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num7_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "7"; textBox.Text = Convert.ToString(num); } else { num = num + "7"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num8_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "8"; textBox.Text = Convert.ToString(num); } else { num = num + "8"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void num9_button_Click(object sender, EventArgs e) { if (textBox.Text == "0") { num = "9"; textBox.Text = Convert.ToString(num); } else { num = num + "9"; num2 = Convert.ToDouble(num); textBox.Text = num; } } private void add_button_Click(object sender, EventArgs e)//重點算法2 { if (textBox.Text.Length > 0) { num1 = Convert.ToDouble(textBox .Text); num = ""; flag = 1; textBox.Text = ""; textBox.Focus(); } } private void dev_button_Click(object sender, EventArgs e) { if (textBox.Text.Length > 0) { num1 = Convert.ToDouble(textBox.Text); num = ""; flag = 2; textBox.Text = ""; textBox.Focus(); } } private void mul_button_Click(object sender, EventArgs e) { if (textBox.Text.Length > 0) { num1 = Convert.ToDouble(textBox.Text); num = ""; flag = 3; textBox.Text = ""; textBox.Focus(); } } private void chu_button_Click(object sender, EventArgs e) { if (textBox.Text.Length > 0) { num1 = Convert.ToDouble(textBox.Text); num = ""; flag = 4; // textBox.Text = ""; textBox.Focus(); } } private void equ_button_Click(object sender, EventArgs e) { switch (flag) { case 1: textBox.Text = Convert.ToString(num1+Convert .ToDouble(num));//重點算法3 num2 = Convert.ToDouble(textBox .Text); break; case 2: textBox.Text = Convert.ToString(num1 - Convert.ToDouble(num)); num2 = Convert.ToDouble(textBox.Text); break; case 3: textBox.Text = Convert.ToString(num1 * Convert.ToDouble(num)); num2 = Convert.ToDouble(textBox.Text); break; case 4: textBox.Text = Convert.ToString(num1 / Convert.ToDouble(num)); num2 = Convert.ToDouble(textBox.Text); break; } } private void re_button_Click(object sender, EventArgs e) { num = ""; textBox.Text = "0"; } } }
PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:
在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#程序設(shè)計之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家C#程序設(shè)計有所幫助。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。