最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現計算器精簡版

 更新時間:2022年01月28日 11:30:39   作者:梳碧湖-砍柴人  
這篇文章主要為大家詳細介紹了C#實現計算器精簡版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現計算器精簡版的具體實現代碼,供大家參考,具體內容如下

計算器需求分析

一、界面設計

1.做一個顯示屏
2.17個按鈕(0-9,±×÷%=,CE)

二、需要實現的功能

1.輸入第一個數字
2.選擇運算類型
3.輸入第二個數字
4.按下等號計算出結果,結果顯示在顯示屏上

三、實現步驟

1.先做界面

a.顯示屏 textbox、listbox、label
b.使用17個button,button上的文本改成對應的數字符號

2.補充:申請兩個int類型變量,第一個num1裝第一個數字
第二個num2裝第二個數字

(1).輸入第一個數字,當點一個數字按鈕,屏幕上顯示一個,之前顯示的數字在前面呆著
a1.添加按鈕的cilck事件
a2.事件觸發(fā),將按鈕代表的數字顯示textbox1的text

(2).當輸入符號的時候,清除屏幕,但是后臺必須記錄好第一個數字
b1.添加符號按鈕的click事件
b2.當點任何一個符號按鈕用一個變量num1裝剛才輸入的textbox1中的數字

(3).輸入第二個數字
c1. 當點任何一個符號按鈕用一個變量num2裝剛才輸入的textbox1中的數字

(4).按下等號按鈕,顯示屏上面的文本改變成兩個數字的運算結果

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 簡單的計算器制作
{
? ? public partial class Form1 : Form
? ? {
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }

? ? ? ? private void Form1_Load(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? //計算窗口加載居中的位置
? ? ? ? ? ? int left = Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2;
? ? ? ? ? ? int top = Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2;
? ? ? ? ? ? this.Location = new Point(left,top);
? ? ? ? ? ? //加載的時候獲取焦點
? ? ? ? ? ? button1.TabIndex = 0;
? ? ? ? }
? ? ? ? //當我們輸入完第一個數字之后 ?在輸入運算符的時候 我們要記下第一個數字num1
? ? ? ? //當我們輸入完第二個數字之后 ?在輸入等號的時候 我們要記下第二個數字num1
? ? ? ? double num1 = 0;
? ? ? ? double num2 = 0;
? ? ? ? bool iskey = false;
? ? ? ? //ce
? ? ? ? private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? //設置清空
? ? ? ? ? ? textBox1.Text = "";?
? ? ? ? }
? ? ? ?
? ? ? ? //1
? ? ? ? private void button4_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "1";
? ? ? ? }
? ? ? ? //2
? ? ? ? private void button5_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "2";
? ? ? ? }
? ? ? ? //3
? ? ? ? private void button6_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "3";
? ? ? ? }
? ? ? ? //4
? ? ? ? private void button8_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "4";
? ? ? ? }
? ? ? ? //5
? ? ? ? private void button9_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "5";
? ? ? ? }
? ? ? ? //6
? ? ? ? private void button10_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "6";
? ? ? ? }
? ? ? ? //7
? ? ? ? private void button12_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "7";
? ? ? ? }
? ? ? ? //8
? ? ? ? private void button13_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "8";
? ? ? ? }
? ? ? ? //9
? ? ? ? private void button14_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "9";
? ? ? ? }
? ? ? ? //0
? ? ? ? private void button17_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "9";
? ? ? ? }
? ? ? ? //.
? ? ? ? private void button16_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? iskey = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += ".";
? ? ? ? }
? ? ? ? //定義一個空的來接收符號
? ? ? ? string type=" ";
? ? ? ? //+
? ? ? ? private void button15_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if(textBox1.Text != "")
? ? ? ? ? ? {
? ? ? ? ? ? //獲取運算的第一個數字(前一個數字);將字符串類型轉換為int類型(int.parse())
? ? ? ? ? ? ?// num1 = int.Parse(textBox1.Text);
? ? ? ? ? ? // num1 = Convert.ToInt32(textBox1.Text);
? ? ? ? ? // ?第二種轉換方式convert
? ? ? ? num1 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? type = "+";
? ? ? ? ? ? // ?textBox1.Text = "";
? ? ? ? ? ? iskey = true;
? ? ? ? }
? ? ? ? //-
? ? ? ? private void button3_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if(textBox1.Text != ""){
? ? ? ? ? ? ? ? num1 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? type = "-";
? ? ? ? ? ? // textBox1.Text = "";
? ? ? ? ? ? iskey = true;
? ? ? ? }
? ? ? ? //*
? ? ? ? private void button7_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if(textBox1.Text != "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num1 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? type = "*";
? ? ? ? ? ? // ?textBox1.Text = "";
? ? ? ? ? ? iskey = true;
? ? ? ? }
? ? ? ? //÷
? ? ? ? private void button11_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if(textBox1.Text != "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num1 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? type = "/";
? ? ? ? ? ? //textBox1.Text = "";
? ? ? ? ? ? iskey = true;
? ? ? ? }
? ? ? ? //%
? ? ? ? private void button18_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? iskey = true;
? ? ? ? ? ? if (textBox1.Text != "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num1 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? type = "%";
? ? ? ? ? ? //textBox1.Text = "";
? ? ? ? }
? ? ? ? //=
? ? ? ? private void button2_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (iskey)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? iskey = true;
? ? ? ? ? ? if(textBox1.Text != "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num2 = Convert.ToDouble(textBox1.Text);
? ? ? ? ? ? }
? ? ? ? ? ? switch (type)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case ?"+":
? ? ? ? ? ? ? ? //括號里進行計算,計算的結果轉化為string類型,并顯示在屏幕(textbox1)里;
? ? ? ? ? ? ? ? ? ? textBox1.Text = (num1 + num2).ToString();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case "-":
? ? ? ? ? ? ? ? ? ? textBox1.Text = (num1 - num2).ToString();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case "*":
? ? ? ? ? ? ? ? ? ? textBox1.Text = (num1 * num2).ToString();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case "/":
? ? ? ? ? ? ? ? ? ? textBox1.Text = (num1 / num2).ToString();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case "%":
? ? ? ? ? ? ? ? ? ? textBox1.Text = (num1 % num2).ToString();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C# winform操作CSV格式文件

    C# winform操作CSV格式文件

    這篇文章主要為大家詳細介紹了C#在winform中的表格操作CSV格式文件的相關實例,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2025-03-03
  • C#實現餐廳管理系統(tǒng)

    C#實現餐廳管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現餐廳管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • c#文檔圖片自動糾偏

    c#文檔圖片自動糾偏

    最近找到一個不錯的文檔圖片自動糾偏的方法,現在跟大家分享一下,需要的朋友可以參考下
    2014-03-03
  • C#實現貝塞爾曲線的方法

    C#實現貝塞爾曲線的方法

    這篇文章主要為大家詳細介紹了C#實現貝塞爾曲線的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 深入理解C#索引器(一種支持參數的屬性)與屬性的對比

    深入理解C#索引器(一種支持參數的屬性)與屬性的對比

    本篇文章是對C#索引器(一種支持參數的屬性)與屬性的對比進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 使用數字簽名實現數據庫記錄防篡改(Java實現)

    使用數字簽名實現數據庫記錄防篡改(Java實現)

    本文主要介紹了Java中使用數字簽名實現數據庫記錄防篡改的方法與步驟。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • C#實現一鍵清空控件值的示例代碼

    C#實現一鍵清空控件值的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#語言實現一鍵清空控件值的功能,文中的示例代碼講解詳細,對我們學習C#有一定幫助,需要的可以參考一下
    2022-09-09
  • C# 關于AppDomain的一些總結

    C# 關于AppDomain的一些總結

    這篇文章主要介紹了C# 關于AppDomain的一些總結,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長隆歡樂世界問題的具體實現技巧,需要的朋友可以參考下
    2017-09-09
  • Unity3D在Preview中打印日志的方法

    Unity3D在Preview中打印日志的方法

    這篇文章主要為大家詳細介紹了Unity3D在Preview中打印日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論

隆德县| 万全县| 深泽县| 儋州市| 邵武市| 柯坪县| 文安县| 巴彦县| 中山市| 雅安市| 时尚| 嘉义县| 会东县| 塔城市| 新疆| 凤山县| 高安市| 广汉市| 宁远县| 应城市| 宣恩县| 开封市| 高邮市| 安阳县| 尚志市| 赣榆县| 常熟市| 张北县| 长顺县| 韶山市| 东至县| 象山县| 玛纳斯县| 鄂伦春自治旗| 焉耆| 正镶白旗| 和龙市| 玛曲县| 县级市| 句容市| 盐津县|