欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)計算器精簡版

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

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

計算器需求分析

一、界面設計

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

二、需要實現(xiàn)的功能

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

三、實現(xiàn)步驟

1.先做界面

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

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

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

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

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

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

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;
? ? ? ? }
? ? ? ? //當我們輸入完第一個數(shù)字之后 ?在輸入運算符的時候 我們要記下第一個數(shù)字num1
? ? ? ? //當我們輸入完第二個數(shù)字之后 ?在輸入等號的時候 我們要記下第二個數(shù)字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 != "")
? ? ? ? ? ? {
? ? ? ? ? ? //獲取運算的第一個數(shù)字(前一個數(shù)字);將字符串類型轉換為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#使用百度Ueditor富文本框實現(xiàn)上傳文件

    C#使用百度Ueditor富文本框實現(xiàn)上傳文件

    這篇文章主要為大家詳細介紹了C#如何使用百度Ueditor富文本框實現(xiàn)上傳文件(圖片,視頻等),文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-07-07
  • 解答“60k”大佬的19道C#面試題(下)

    解答“60k”大佬的19道C#面試題(下)

    這篇文章主要解答了“60k”大佬的19道C#面試題中的后9道,文中的面試題比較小眾,作者給了不錯的答案,相信對你以后的面試有所幫助,感興趣就來了解下
    2020-06-06
  • c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集 ,學習的朋友可以參考下。
    2009-07-07
  • SQL+C#實現(xiàn)獲得當前月的第一天與最后一天

    SQL+C#實現(xiàn)獲得當前月的第一天與最后一天

    本文分享了SQL+C#獲得當前月的第一天與最后一天的代碼實例,代碼簡潔,適合初學者參考。需要的朋友可以看下
    2016-12-12
  • c# 實現(xiàn)模糊PID控制算法

    c# 實現(xiàn)模糊PID控制算法

    這篇文章主要介紹了c# 實現(xiàn)模糊PID控制算法的示例代碼,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • 詳解C#面相對象編程中的繼承特性

    詳解C#面相對象編程中的繼承特性

    這篇文章主要介紹了C#面相對象編程中的繼承特性,是C#入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • c# WPF中的TreeView使用詳解

    c# WPF中的TreeView使用詳解

    這篇文章主要介紹了c# WPF中的TreeView使用詳解,幫助大家更好的理解和學習使用c#技術,感興趣的朋友可以了解下
    2021-03-03
  • C# Replace替換的具體使用

    C# Replace替換的具體使用

    本文主要介紹了C# Replace替換的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • c#使用nsoup解析html亂碼解決方法分享 nsoup教程

    c#使用nsoup解析html亂碼解決方法分享 nsoup教程

    NSoup是JSoup的Net移植版本。使用方法基本一致。如果項目涉及HTML的處理,強烈推薦NSoup。但是遺憾的是NSoup默認的編碼是UTF-8,處理中文有亂碼,下面給出二種解決方法
    2014-01-01
  • C#使用位域技術進行對象二進制序列化優(yōu)

    C#使用位域技術進行對象二進制序列化優(yōu)

    在操作系統(tǒng)中,進程信息對于系統(tǒng)監(jiān)控和性能分析至關重要,這個過程中,如何將捕獲到的進程對象轉換為二進制數(shù)據(jù),并進行優(yōu)化,以減小數(shù)據(jù)包的大小,成為了一個關鍵問題,下面我們就來看看如何使用位域技術對C#對象進行二進制序列化優(yōu)化吧
    2024-01-01

最新評論