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

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

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

作為一個(gè)程序員,如何從淺入深的訓(xùn)練自己的技術(shù),可以通過一些小程序來訓(xùn)練
下面簡(jiǎn)單介紹一下如何制作一個(gè)簡(jiǎn)單的計(jì)算器小程序

如下為制作之后的小程序截圖

代碼段 其中計(jì)算用了dataTable的一個(gè)函數(shù)
dt.Compute(CurStr, string.Empty)

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 Calculate
{
? ? public partial class CalculateFrom : Form
? ? {
? ? ? ? public CalculateFrom()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
? ? ? ? private string FhStr = string.Empty;
? ? ? ? private string CurStr = string.Empty;//計(jì)算字符串
? ? ? ? //等于的 等于按鈕處理
? ? ? ? private void Click_DENG_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? DataTable dt = new DataTable();
? ? ? ? ? ? if (string.IsNullOrEmpty(CurStr))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? List<string> KeyList = new List<string> { "+", "-", "*", "/" };
? ? ? ? ? ? if (KeyList.Contains(CurStr.Substring(CurStr.Length - 1)))//判斷最后一位為四則運(yùn)算符,則去掉
? ? ? ? ? ? {
? ? ? ? ? ? ? ? CurStr = CurStr.Substring(CurStr.Length - 1);
? ? ? ? ? ? }
? ? ? ? ? ? if (string.IsNullOrEmpty(CurStr))//若此時(shí)為空則賦值計(jì)算結(jié)果零值
? ? ? ? ? ? {
? ? ? ? ? ? ? ? this.Text_JM.Text = "0";
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? CurStr = Convert.ToString(dt.Compute(CurStr, string.Empty));//若滿足條件 則計(jì)算 使用 DataTable的計(jì)算形式
? ? ? ? ? ? ? ? this.Text_JM.Text = CurStr;//計(jì)算結(jié)果賦值給Text
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? //數(shù)值加入 // 里面包含數(shù)據(jù)只計(jì)算
? ? ? ? private void ValueClick(string ClickV)
? ? ? ? {
? ? ? ? ? ? //進(jìn)行判斷,判斷點(diǎn)擊的是否是非空數(shù)值或者小數(shù)位數(shù)
? ? ? ? ? ? if (!string.IsNullOrEmpty(ClickV))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (ClickV == "." && string.IsNullOrEmpty(CurStr))//第一位為小數(shù)位數(shù)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? CurStr = "0.";//如果首先點(diǎn)擊了小數(shù)位數(shù) 自動(dòng)在前面增加零值
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else if (ClickV == ".")//如果已經(jīng)存在小數(shù)位數(shù),不可以再輸入
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? if (!CurStr.Contains("."))
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? CurStr = CurStr + ".";
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else CurStr = CurStr + ClickV;
? ? ? ? ? ? ? ? this.Text_JM.Text = CurStr;//把字符串復(fù)制給前臺(tái)顯示的text中
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? //四則運(yùn)算符號(hào)處理
? ? ? ? private void ValueCalculate(string Key)
? ? ? ? {
? ? ? ? ? ? if (string.IsNullOrEmpty(CurStr))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? if (CurStr.Substring(CurStr.Length - 1, 1) == ".")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? CurStr = CurStr + "0";//若是最后一位為小數(shù) 自動(dòng)后面補(bǔ)齊一個(gè)零值
? ? ? ? ? ? }
? ? ? ? ? ? List<string> KeyList=new List<string>{"+","-","*","/"};
? ? ? ? ? ? if (KeyList.Contains(CurStr.Substring(CurStr.Length - 1, 1)))//若最后一位已經(jīng)是四則運(yùn)算符號(hào),則不再操作
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return;//最后一位目前已經(jīng)是符號(hào)
? ? ? ? ? ? }
? ? ? ? ? ? CurStr = CurStr + Key;
? ? ? ? ? ? this.Text_JM.Text = CurStr;
? ? ? ? }
? ? ? ? #region 數(shù)值
? ? ? ? private void Click_1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("1");
? ? ? ? }

? ? ? ? private void Click_2_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("2");

? ? ? ? }

? ? ? ? private void Click_3_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("3");
? ? ? ? }

? ? ? ? private void Click_4_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("4");
? ? ? ? }

? ? ? ? private void Click_5_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("5");
? ? ? ? }

? ? ? ? private void Click_6_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("6");
? ? ? ? }

? ? ? ? private void Click_7_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("7");
? ? ? ? }

? ? ? ? private void Click_8_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("8");
? ? ? ? }

? ? ? ? private void Click_9_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("9");
? ? ? ? }

? ? ? ? private void Click_0_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick("0");
? ? ? ? }
? ? ? ? //小數(shù)點(diǎn)
? ? ? ? private void Click_C_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueClick(".");
? ? ? ? }
? ? ? ? #endregion

? ? ? ? #region 加減乘除
? ? ? ? private void Click_A_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueCalculate("+");
? ? ? ? }

? ? ? ? private void Click_R_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueCalculate("-");

? ? ? ? }

? ? ? ? private void Click_X_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueCalculate("*");

? ? ? ? }

? ? ? ? private void Click_L_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? ValueCalculate("/");

? ? ? ? }
? ? ? ? #endregion
? ? }
}

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

相關(guān)文章

最新評(píng)論

三江| 类乌齐县| 安远县| 阿荣旗| 喜德县| 海淀区| 凤冈县| 合水县| 顺义区| 正阳县| 四子王旗| 炉霍县| 四川省| 定襄县| 张家界市| 毕节市| 于都县| 鄂州市| 青川县| 乐都县| 教育| 乐业县| 红原县| 浦东新区| 九龙县| 莒南县| 开化县| 宜州市| 黑河市| 永新县| 石渠县| 邵东县| 噶尔县| 克山县| 临颍县| 临颍县| 迁西县| 松原市| 通许县| 夏河县| 洮南市|