資源簡介
山寨版windows普通計算器,簡單的加減乘除,正負數據,開根號,取百分比%,回刪,1/x,和MC,MR,MS,M+,M-等,注釋齊全無需動腦子就能看懂,大學生交交作業的好幫手
代碼片段和文件信息
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?calculator
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();//系統組件初始化函數
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)//系統窗口加載時執行函數
????????{
????????????textBox.Focus();//給計算器數據框輸入焦點
????????????AcceptButton?=?button27;//將默認回車鍵設為=鍵
????????}
????????private?void?textBox_KeyPress(object?sender?KeyPressEventArgs?e)//在控件具有焦點時,按下某個按鍵釋放的時候執行
????????{
????????????if?((e.KeyChar?48?&&?e.KeyChar?!=?8?&&?e.KeyChar?!=?13?&&?e.KeyChar?!=?27?&&?e.KeyChar?!=?46?&&?e.KeyChar?!=?43?&&?e.KeyChar?!=?45?&e.KeyChar?!=?42?&&?e.KeyChar?!=?47?&&?e.KeyChar?!=?37)?||?(e.KeyChar?>?57))
????????????{
????????????????SendKeys.Send(“{BACKSPACE}“);//發送模擬按鍵退格鍵
????????????}
????????}
????????//*********************變量初始化********************
????????bool?pd?=?true;
????????int?number1?=?0;//統計計算數據個數
????????int?number2?=?0;//統計運算符個數
????????double?num?=?0;//用于計算中間儲存計算數據
????????double?sum?=?0;//儲存最終計算結果
????????string?str?=?““;//用于拼接字符串
????????string[]?data?=?new?string[1024];//儲存計算數據數組
????????string[]?symbol?=?new?string[1024];//儲存運算符數組
????????private?void?button27_Click(object?sender?EventArgs?e)//?=?計算結果響應函數
????????{
????????????//****************變量賦初值/開始*********************
????????????number1?=?0;
????????????number2?=?0;
????????????num?=?0;
????????????sum?=?0;
????????????str?=?““;
????????????Array.Clear(data?0?data.Length);//清空數組
????????????Array.Clear(symbol?0?symbol.Length);//清空數組
????????????//****************變量賦初值/結束*********************
????????????if?(textBox.Text?!=?““)
????????????{
????????????????char?[]?middle?=?textBox.Text.ToCharArray();//將字符串轉為字符
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????if?(middle[i]?==?‘+‘?||?middle[i]?==?‘-‘?||?middle[i]?==?‘*‘?||?middle[i]?==?‘/‘)//判斷字符串是否有運算符在內,如果沒有則不做處理
????????????????????{
????????????????????????for?(int?j?=?0;;?j++)//分別存儲計算數據和運算符
????????????????????????{
????????????????????????????if?(j?>=?middle.Length)//當儲存數據到最后一個時退出循環
????????????????????????????{
????????????????????????????????data[number1]?=?str;//將計算數據賦值到data1數組內
????????????????????????????????str?=?““;//清空str字符串儲存的數據,以便下一次使用
????????????????????????????????break;
????????????????????????????}
????????????????????????????if?(middle[j]?==?‘+‘?||?middle[j]?==?‘-‘?||?middle[j]?==?‘*‘?||?middle[j]?==?‘/‘)//遇到運算符將拼接起來的字符串賦值到數組內
????????????????????????????{
????????????????????????????????if?(j?==?0)
????????????????????????????????{
????????????????????????????????????str?=?“0“;//如果字符串第一個數據為運算符則在最前面加0(負數0-2?=?-2)
????????????????????????????????}
????????????????????????????????data[number1]?=?str;//將數據賦值給操作數數組data
???????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????56832??2019-01-07?15:21??計算器\calculator\bin\Debug\calculator.exe
?????文件??????40448??2019-01-07?15:21??計算器\calculator\bin\Debug\calculator.pdb
?????文件??????11600??2019-01-07?15:21??計算器\calculator\bin\Debug\calculator.vshost.exe
?????文件????????490??2012-06-06?02:06??計算器\calculator\bin\Debug\calculator.vshost.exe.manifest
?????文件???????3953??2018-12-29?17:20??計算器\calculator\calculator.csproj
?????文件???????9662??2018-12-29?17:20??計算器\calculator\calculator_48px_546547_easyicon.net.ico
?????文件??????21662??2018-12-29?17:19??計算器\calculator\calculator_72px_547946_easyicon.net.ico
?????文件???????9370??2018-12-29?17:19??計算器\calculator\calculator_72px_547946_easyicon.net.png
?????文件??????12862??2018-08-22?10:46??計算器\calculator\favicon-20180822104446988.ico
?????文件??????15674??2019-01-07?15:21??計算器\calculator\Form1.cs
?????文件??????38536??2019-01-02?10:32??計算器\calculator\Form1.Designer.cs
?????文件??????20815??2019-01-02?10:32??計算器\calculator\Form1.resx
?????文件????????642??2019-01-07?15:21??計算器\calculator\obj\x86\Debug\calculator.csproj.FileListAbsolute.txt
?????文件????????975??2019-01-02?10:32??計算器\calculator\obj\x86\Debug\calculator.csproj.GenerateResource.Cache
?????文件???????9174??2018-12-29?18:01??計算器\calculator\obj\x86\Debug\calculator.csprojResolveAssemblyReference.cache
?????文件??????56832??2019-01-07?15:21??計算器\calculator\obj\x86\Debug\calculator.exe
?????文件??????10228??2019-01-02?10:32??計算器\calculator\obj\x86\Debug\calculator.Form1.resources
?????文件??????40448??2019-01-07?15:21??計算器\calculator\obj\x86\Debug\calculator.pdb
?????文件????????180??2018-12-29?17:20??計算器\calculator\obj\x86\Debug\calculator.Properties.Resources.resources
?????文件???????5420??2018-12-29?18:01??計算器\calculator\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6463??2019-01-07?15:21??計算器\calculator\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????491??2018-12-29?12:52??計算器\calculator\Program.cs
?????文件???????1370??2018-12-29?12:52??計算器\calculator\Properties\AssemblyInfo.cs
?????文件???????2872??2018-12-29?12:52??計算器\calculator\Properties\Resources.Designer.cs
?????文件???????5612??2018-12-29?12:52??計算器\calculator\Properties\Resources.resx
?????文件???????1097??2018-12-29?12:52??計算器\calculator\Properties\Settings.Designer.cs
?????文件????????249??2018-12-29?12:52??計算器\calculator\Properties\Settings.settings
?????文件????????872??2018-12-29?12:52??計算器\calculator.sln
????..A..H.?????23552??2019-01-07?15:21??計算器\calculator.suo
?????目錄??????????0??2018-12-29?12:52??計算器\calculator\obj\x86\Debug\TempPE
............此處省略11個文件信息
- 上一篇:C#串口上位機界面。帶緩沖區的
- 下一篇:C# 0/1背包問題過程演示源碼
評論
共有 條評論