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

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

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

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

1.界面設(shè)計(jì)

2.代碼

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 calculator3
{
? ? public partial class Form1 : Form
? ? {
? ? ? ? private string num1, num2;//計(jì)算器的操作數(shù),成員變量
? ? ? ? private string opr;//操作符
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
? ? ? ? //數(shù)字按鈕點(diǎn)擊事件的方法
? ? ? ? private void NumClick(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? Button button = (Button)sender;
? ? ? ? ? ? if (string.IsNullOrEmpty(opr))//如果還沒有輸入操作符
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num1 = num1 + button.Text;//輸入第一個(gè)參與運(yùn)算的數(shù);字符串的鏈接個(gè)十百千
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num2 = num2 + button.Text;//輸入第二個(gè)參與運(yùn)算的數(shù);字符串的鏈接個(gè)十百千
? ? ? ? ? ? }
? ? ? ? ? ? txtResult.Text = txtResult.Text + button.Text;
? ? ? ? }
? ? ? ? //操作符按鈕點(diǎn)擊事件的方法
? ? ? ? private void oprClick(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? Button button=(Button)sender;
? ? ? ? ? ? if (String.IsNullOrEmpty(num2))//如果還沒有輸入數(shù)字,則不允許按操作符
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("此時(shí)不應(yīng)該按入操作符!");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? opr = button.Text;
? ? ? ? ? ? txtResult.Text = txtResult.Text + button.Text;
? ? ? ? }
? ? ? ? //“=”事件,即計(jì)算
? ? ? ? private void btnGet_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (String.IsNullOrEmpty(opr)

? ? ? ? ? ? ? ? || String.IsNullOrEmpty(num1)
? ? ? ? ? ? ? ? || String.IsNullOrEmpty(num2))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("您輸入的內(nèi)容有誤!");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ??
? ? ? ? ? ??
? ? ? ? ? ? ? ? txtResult.Text = txtResult.Text + "=";//將“=”拼接到框框里
? ? ? ? ? ? //進(jìn)行兩個(gè)數(shù)的運(yùn)算
? ? ? ? ? ? ? ? switch (opr)
? ? ? ? ? ? ? ? {?
? ? ? ? ? ? ? ? ? ? case "+":
? ? ? ? ? ? ? ? ? ? ? ? txtResult.Text = txtResult.Text + (Int32.Parse(num1) + Int32.Parse(num2));
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case "-":
? ? ? ? ? ? ? ? ? ? ? ? txtResult.Text = txtResult.Text + (Int32.Parse(num1) - Int32.Parse(num2));
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case "*":
? ? ? ? ? ? ? ? ? ? ? ? txtResult.Text = txtResult.Text + (Int32.Parse(num1) * Int32.Parse(num2));
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case "/":
? ? ? ? ? ? ? ? ? ? ? ? if (num2 == "0")
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("除數(shù)不可以為零!");
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? txtResult.Text = txtResult.Text + (Int32.Parse(num1) / Int32.Parse(num2));
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ??

? ? ? ? }
? ? ? ? //清除事件
? ? ? ? private void btnClear_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? txtResult.Text = "";
? ? ? ? ? ? num1 = "";
? ? ? ? ? ? num2 = "";
? ? ? ? ? ? opr = "";
? ? ? ? } ??
? ? }
}

3.總結(jié)分析

按鈕點(diǎn)擊事件:當(dāng)多數(shù)按鈕的點(diǎn)擊效果一致時(shí),可使用同一個(gè)Click事件(名字一致即可)

//僅作舉例使用
//關(guān)鍵代碼
Button button = (Button)sender;
//此時(shí)字符串的鏈接
num1 = num1 + button.Text;//輸入第一個(gè)參與運(yùn)算的數(shù);字符串的鏈接個(gè)十百千

代碼不足之處

僅供兩個(gè)操作數(shù)的運(yùn)算使用,新加操作數(shù)比較麻煩

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

相關(guān)文章

  • 詳解C# 不能用于文件名的字符

    詳解C# 不能用于文件名的字符

    在 Windows 有一些字符是不能作為文件名,嘗試重命名一個(gè)文件,輸入/ 就可以看到windows 提示的不能作為文件名的字符,那么具體是包括哪些符號(hào)不能作為文件名呢?下面小編給大家介紹下
    2018-02-02
  • 解析C#中的裝箱與拆箱的詳解

    解析C#中的裝箱與拆箱的詳解

    本篇文章是對(duì)C#中的裝箱與拆箱進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#漢字轉(zhuǎn)拼音實(shí)例(支持多音字)

    C#漢字轉(zhuǎn)拼音實(shí)例(支持多音字)

    幾年前就在網(wǎng)上看到過漢字轉(zhuǎn)拼音的程序,大都就是按漢字的編碼轉(zhuǎn)換,單字對(duì)應(yīng)的算法實(shí)現(xiàn)的。但是都有一個(gè)共同的缺點(diǎn),不能支持多音字。本篇文章主要介紹了C#漢字轉(zhuǎn)拼音實(shí)例(支持多音字),有興趣的可以了解一下。
    2016-12-12
  • C#與C++枚舉的區(qū)別對(duì)比和使用案例

    C#與C++枚舉的區(qū)別對(duì)比和使用案例

    本文詳細(xì)講解了C#與C++枚舉的區(qū)別對(duì)比和使用案例,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Dynamic和Var的區(qū)別及dynamic使用詳解

    Dynamic和Var的區(qū)別及dynamic使用詳解

    C#中的很多關(guān)鍵詞用法比較容易混淆,var和dynamic就是其中一組,他們都可以申明動(dòng)態(tài)類型的變量,但是本質(zhì)上他們還是有不少區(qū)別的,下面通過本文給大家介紹Dynamic和Var的區(qū)別及如何正確使用dynamic,需要的朋友參考下
    2016-01-01
  • C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析

    C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析

    本篇文章介紹了,C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析。需要的朋友參考下
    2013-05-05
  • C# Socket粘包處理講解示例

    C# Socket粘包處理講解示例

    這篇文章主要介紹了C# Socket粘包處理講解,大家可以參考使用
    2013-12-12
  • 詳解c#索引(Index)和范圍(Range)

    詳解c#索引(Index)和范圍(Range)

    這篇文章主要介紹了c#索引(Index)和范圍(Range)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • 利用C#9.0新語(yǔ)法如何提升if語(yǔ)句美感

    利用C#9.0新語(yǔ)法如何提升if語(yǔ)句美感

    這篇文章主要給大家介紹了關(guān)于利用C# 9.0新語(yǔ)法如何提升if語(yǔ)句美感的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#使用委托實(shí)現(xiàn)的快速排序算法實(shí)例

    C#使用委托實(shí)現(xiàn)的快速排序算法實(shí)例

    這篇文章主要介紹了C#使用委托實(shí)現(xiàn)的快速排序算法,實(shí)例分析了C#委托機(jī)制與快速排序算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

南宁市| 尉氏县| 桑植县| 边坝县| 蒲江县| 张家川| 屯昌县| 泰顺县| 托克逊县| 台东县| 周至县| 北安市| 沅陵县| 屯门区| 城步| 沈丘县| 凭祥市| 白水县| 山阳县| 筠连县| 宜章县| 婺源县| 阳江市| 康平县| 阳原县| 平凉市| 仁寿县| 项城市| 确山县| 灌南县| 密云县| 独山县| 舒城县| 固原市| 施秉县| 永嘉县| 甘德县| 武宣县| 饶阳县| 从江县| 海原县|