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

C#實現(xiàn)簡單的計算器功能

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

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

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

1、建立個Window窗體應用

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

3、在工具欄里拖動Button,擺放好??衫蒙厦娴膶R工具輔助設計。

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

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

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

6、開始寫代碼

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

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();
? ? ? ? }
//----上面是自動生成的代碼,下面得我們手寫----
? ? ? ? private double temp = 0; ?//存儲臨時數(shù)據(jù)
? ? ? ? private char myoperator = ' '; ?//判斷之前按的是+-*/中的哪個

? ? ? ? private void AddNum(object sender, EventArgs e)
? ? ? ? { ? // 1~9與小數(shù)點的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事件
? ? ? ? ? ? //移除最后一個字符
? ? ? ? ? ? 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,取第一個字符
? ? ? ? ? ? ? ? textBox1.Text = temp.ToString() + ' ' + myoperator;
? ? ? ? ? ? ? ? textBox2.Text = "";
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? { ? //轉(zhuǎn)換失敗,重置所有
? ? ? ? ? ? ? ? Reset(sender, e);
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Equal(object sender, EventArgs e)
? ? ? ? { ? // = 的Click事件,計算并顯示
? ? ? ? ? ? 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、設置各Button的Click事件

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

8、啟動(F5)

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

相關文章

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

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

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

    c#委托與事件(詳解)

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

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

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

    輕松學習C#的ArrayList類

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

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

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

    c#的sortedlist使用方法

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

    C# WebApi 異常處理解決方案

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

    c#索引器詳解示例

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

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

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

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

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

最新評論

印江| 囊谦县| 洛扎县| 信宜市| 文安县| 孟州市| 宜川县| 河津市| 宾阳县| 花垣县| 内江市| 南宫市| 鹤壁市| 康定县| 平罗县| 綦江县| 武夷山市| 临泽县| 贡山| 绵阳市| 富顺县| 东至县| 墨江| 德阳市| 旌德县| 彰化市| 大庆市| 金湖县| 阳曲县| 谷城县| 永和县| 通渭县| 喜德县| 永城市| 寿宁县| 华亭县| 泉州市| 成安县| 陆良县| 萝北县| 梁平县|