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

C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能

 更新時(shí)間:2022年01月28日 11:23:41   作者:夏灣  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下

環(huán)境:VS2010及以上版本

1、建立個(gè)Window窗體應(yīng)用

2、在工具箱里拖出兩個(gè)TextBox,第一個(gè)放上面,第二個(gè)放下面 。主要這里的Name,上面是textBox1,下面是textBox2。這涉及到后面代碼的書寫

3、在工具欄里拖動(dòng)Button,擺放好??衫蒙厦娴膶?duì)齊工具輔助設(shè)計(jì)。

4、在屬性里改變各Button的Text,如下

注意這里的1~9,小數(shù)點(diǎn),±*/ 的Text應(yīng)只有一個(gè)字符,不要多輸。←

5、選中任意一個(gè)Button,右鍵,選擇查看代碼,轉(zhuǎn)到Form1.cs

6、開始寫代碼

AddNum 修改TextBox的Text,應(yīng)用于1~9與小數(shù)點(diǎn)的Click事件
Reset 重置temp、myoperator,以及兩個(gè)TextBox的Text
Delete 刪除textBox2的Text最后一個(gè)字符
Calculate 把textBox2的Text轉(zhuǎn)為double給temp,修改myoperator
Equal 具體的計(jì)算

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 WindowsFormsApp1
{
? ? public partial class Form1 : Form
? ? {
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
//----上面是自動(dòng)生成的代碼,下面得我們手寫----
? ? ? ? private double temp = 0; ?//存儲(chǔ)臨時(shí)數(shù)據(jù)
? ? ? ? private char myoperator = ' '; ?//判斷之前按的是+-*/中的哪個(gè)

? ? ? ? private void AddNum(object sender, EventArgs e)
? ? ? ? { ? // 1~9與小數(shù)點(diǎn)的Click事件
? ? ? ? ? ? //sender是引發(fā)該事件的控件,這里我們拆箱為Button
? ? ? ? ? ? Button button = (Button)sender;
? ? ? ? ? ? textBox2.Text += button.Text;
? ? ? ? }

? ? ? ? private void Reset(object sender, EventArgs e)
? ? ? ? { ? // CE的Click事件
? ? ? ? ? ? temp = 0;
? ? ? ? ? ? myoperator = ' ';
? ? ? ? ? ? textBox1.Text = textBox2.Text = "";
? ? ? ? }

? ? ? ? private void Delete(object sender, EventArgs e)
? ? ? ? { ? // ←的Click事件
? ? ? ? ? ? //移除最后一個(gè)字符
? ? ? ? ? ? if (textBox2.TextLength > 0)
? ? ? ? ? ? ? ? textBox2.Text = textBox2.Text.Remove(textBox2.TextLength - 1);
? ? ? ? }

? ? ? ? private void Calculate(object sender, EventArgs e)
? ? ? ? { ? // +-*/的Click事件
? ? ? ? ? ? Button button = (Button)sender;
? ? ? ? ? ? if (double.TryParse(textBox2.Text, out temp)) ?//嘗試把textBox2的Text轉(zhuǎn)為double并賦值給temp
? ? ? ? ? ? {
? ? ? ? ? ? ? ? myoperator = button.Text[0]; //Text是string,取第一個(gè)字符
? ? ? ? ? ? ? ? textBox1.Text = temp.ToString() + ' ' + myoperator;
? ? ? ? ? ? ? ? textBox2.Text = "";
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? { ? //轉(zhuǎn)換失敗,重置所有
? ? ? ? ? ? ? ? Reset(sender, e);
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Equal(object sender, EventArgs e)
? ? ? ? { ? // = 的Click事件,計(jì)算并顯示
? ? ? ? ? ? double temp2;
? ? ? ? ? ? //嘗試轉(zhuǎn)換,失敗則重置并返回
? ? ? ? ? ? if (!double.TryParse(textBox2.Text, out temp2)) { Reset(sender, e); return; }
? ? ? ? ? ? switch (myoperator)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case '+':
? ? ? ? ? ? ? ? ? ? temp += temp2;
? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? case '-':
? ? ? ? ? ? ? ? ? ? temp -= temp2;
? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? case '*':
? ? ? ? ? ? ? ? ? ? temp *= temp2;
? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? case '/':
? ? ? ? ? ? ? ? ? ? temp /= temp2;
? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? textBox2.Text = temp.ToString();
? ? ? ? }
? ? }
}

7、設(shè)置各Button的Click事件

AddNum: 1~9與小數(shù)點(diǎn)的Click事件
Reset:CE的Click事件
Delete:←的Click事件
Calculate :±*/的Click事件
Equal:= 的Click事件

8、啟動(dòng)(F5)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity的AssetPostprocessor?Model動(dòng)畫函數(shù)使用案例深究

    Unity的AssetPostprocessor?Model動(dòng)畫函數(shù)使用案例深究

    這篇文章主要介紹了Unity的AssetPostprocessor?Model動(dòng)畫函數(shù)使用案例的深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • c#委托與事件(詳解)

    c#委托與事件(詳解)

    本文中,我將通過兩個(gè)范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.Net Framework中的委托和事件、委托和事件對(duì)Observer設(shè)計(jì)模式的意義,對(duì)它們的中間代碼也做了討論
    2021-07-07
  • 優(yōu)雅又實(shí)用的C#代碼優(yōu)化技巧分享

    優(yōu)雅又實(shí)用的C#代碼優(yōu)化技巧分享

    這篇文章主要為大家整理了一些優(yōu)雅又實(shí)用的C#代碼優(yōu)化技巧,文中的示例代碼講解詳細(xì),對(duì)我們深入了解C#有一定的幫助,需要的可以參考一下
    2023-06-06
  • 輕松學(xué)習(xí)C#的ArrayList類

    輕松學(xué)習(xí)C#的ArrayList類

    輕松學(xué)習(xí)C#的ArrayList類,對(duì)C#的ArrayList類感興趣的朋友可以參考本篇文章,幫助大家更靈活的運(yùn)用C#的ArrayList類
    2015-11-11
  • C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:?jiǎn)?dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下
    2022-10-10
  • c#的sortedlist使用方法

    c#的sortedlist使用方法

    這篇文章主要介紹了c#的sortedlist使用方法,需要的朋友可以參考下
    2014-05-05
  • C# WebApi 異常處理解決方案

    C# WebApi 異常處理解決方案

    這篇文章主要介紹了C# WebApi 異常處理解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • c#索引器詳解示例

    c#索引器詳解示例

    索引器是一種特殊的類成員,它能夠讓對(duì)象以類似數(shù)組的方式來存取,使程序看起來更為直觀,更容易編寫。
    2014-04-04
  • UGUI實(shí)現(xiàn)圖片拖拽功能

    UGUI實(shí)現(xiàn)圖片拖拽功能

    這篇文章主要為大家詳細(xì)介紹了UGUI實(shí)現(xiàn)圖片拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#使用Thrift作為RPC框架入門詳細(xì)教程

    C#使用Thrift作為RPC框架入門詳細(xì)教程

    這篇文件我們講了從0到1使用thrift框架的方法,也講了一些該框架的基本知識(shí),本文將詳細(xì)介紹 Thrift 在C#語言下的使用方式,并且提供豐富的實(shí)例代碼加以解釋說明,幫助使用者快速構(gòu)建服務(wù),感興趣的朋友一起看看吧
    2021-11-11

最新評(píng)論

丹江口市| 车致| 合阳县| 武川县| 忻城县| 隆安县| 通城县| 溧水县| 丽水市| 霸州市| 棋牌| 乌恰县| 阿拉尔市| 明溪县| 延庆县| 时尚| 八宿县| 泸定县| 齐河县| 虎林市| 迭部县| 甘谷县| 五指山市| 嘉定区| 永胜县| 舒兰市| 大姚县| 来安县| 常熟市| 尉氏县| 阿荣旗| 栖霞市| 城步| 广元市| 北京市| 洮南市| 正宁县| 哈尔滨市| 东安县| 左云县| 博爱县|