C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能
本文實(shí)例為大家分享了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能的具體代碼,供大家參考,具體內(nèi)容如下
先來(lái)張效果圖吧(5分鐘寫(xiě)好,莫怪)

代碼:
數(shù)字按鈕綁定的是button_Clickd()方法
運(yùn)算符按鈕綁的是Button_Clickp()方法
思想:按下數(shù)字按鈕,將數(shù)字按鈕的值連接到textbox上,然后按下運(yùn)算符判斷是否為等于,并記錄運(yùn)算符的內(nèi)容,以便后面做處理。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
?
namespace WindowsFormsApplication4
{
? ? public partial class Form2 : Form
? ? {
? ? ? ? private string s;
? ? ? ? private double x, y;
? ? ? ? private Button btn;
? ? ? ?
? ? ? ? public Form2()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
?
?
? ? ? ? private void Form2_Load(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? label1.Text="";
?
? ? ? ? }
? ? ? ? private void buttond_Click(object sender, EventArgs e)//數(shù)字符所綁定的事件
? ? ? ? {
? ? ? ? ? ? btn = (Button)sender;
? ? ? ? ? ? textBox1.Text = textBox1.Text + btn.Text;//將所點(diǎn)擊的數(shù)字付呈現(xiàn)在textBox上面
?
? ? ? ? }
? ? ? ? private void buttonp_Click(object sender, EventArgs e)//運(yùn)算符所綁定的事件
? ? ? ? {
? ? ? ? ? ? btn = (Button)sender;
? ? ? ? ? ? if (btn.Name != "button12")//如果不是"="
? ? ? ? ? ? {
? ? ? ? ? ? ? ? x = Convert.ToDouble(textBox1.Text);//將所所輸入的第一個(gè)字符保留下來(lái)
? ? ? ? ? ? ? ? textBox1.Text = "";//清空textBox的內(nèi)容
? ? ? ? ? ? ? ? s = btn.Name;//獲取運(yùn)算符的種類(lèi)
? ? ? ? ? ? ? ? label1.Text = x.ToString();//將第一個(gè)所按的字符輸出來(lái)
?
?
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (label1.Text == "")
? ? ? ? ? ? ? ? ? ? MessageBox.Show("輸入不正確!!", "信息提示", MessageBoxButtons.OK);
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? y = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? ? ? ? ? switch (s)//使用s來(lái)判讀所按的按鈕
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? case "button13":
? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x + y).ToString();
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case "button14":
? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x - y).ToString();
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case "button15":
? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x * y).ToString();
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?
? ? ? ? ? ? ? ? ? ? ? ? case "button16":
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (y == 0)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("除零錯(cuò)誤!!!", "信息提示", MessageBoxButtons.OK);
? ? ? ? ? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x / y).ToString();
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? label1.Text = textBox1.Text;
? ? ? ? ? ? ? ? }
?
?
?
? ? ? ? ? ? }
? ? ? ? }
?
?
? ? }
}以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C#計(jì)算器編寫(xiě)代碼
- C#編寫(xiě)的windows計(jì)算器的實(shí)例代碼
- C#開(kāi)發(fā)簡(jiǎn)易winform計(jì)算器程序
- C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能完整實(shí)例
- C#實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- C#實(shí)現(xiàn)簡(jiǎn)單加減乘除計(jì)算器
- C#實(shí)現(xiàn)Winform版計(jì)算器
- C#實(shí)現(xiàn)的簡(jiǎn)單整數(shù)四則運(yùn)算計(jì)算器功能示例
- c#入門(mén)之實(shí)現(xiàn)簡(jiǎn)易存款利息計(jì)算器示例
- C# WinForm程序設(shè)計(jì)簡(jiǎn)單計(jì)算器
相關(guān)文章
C# 實(shí)現(xiàn)簡(jiǎn)易的串口監(jiān)視上位機(jī)功能附源碼下載
這篇文章主要介紹了C# 實(shí)現(xiàn)簡(jiǎn)易的串口監(jiān)視上位機(jī)功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
C#?Sqlite數(shù)據(jù)庫(kù)的搭建及使用技巧
這篇文章主要介紹了C#?Sqlite數(shù)據(jù)庫(kù)的搭建及使用技巧,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08
Unity創(chuàng)建平鋪網(wǎng)格地圖的方法
這篇文章主要為大家詳細(xì)介紹了Unity創(chuàng)建平鋪網(wǎng)格地圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
C#實(shí)現(xiàn)打印與打印預(yù)覽功能的思路及代碼
這篇文章主要介紹了C#實(shí)現(xiàn)打印與打印預(yù)覽功能的思路及代碼,有需要的朋友可以參考一下2013-12-12
C# 關(guān)于AppDomain的一些總結(jié)
這篇文章主要介紹了C# 關(guān)于AppDomain的一些總結(jié),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02
C#實(shí)現(xiàn)PDF合并的項(xiàng)目實(shí)踐
有時(shí)我們可能會(huì)遇到需要的資料或教程被分成了幾部分存放在多個(gè)PDF文件中,本文主要介紹了C#實(shí)現(xiàn)PDF合并的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01

