在学完了C#的方法和数据类型之后,写了一个简易的计算器的界面。本次界面具备加减乘除求余等五项运算。不过存在一点缺陷就是无法判断输入数据的类型,是整数还是小数,由于目前所学知识有限,等学到以后再进行完善。

本设计源代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace MathsOperators
{
     /// <summary>
     /// MainWindow.xaml 的交互逻辑
     /// </summary>
     public partial class MainWindow : Window
     {
         int OperandFlag=0;
         public MainWindow()
         {
             InitializeComponent();
         }

private void Quit_Click(object sender, RoutedEventArgs e)
         {
             Close();//关闭WPF窗口
         }
         /*编写加法的方法*/
         private void AddStractValue()
         {
             int Left = int.Parse(LeftNum.Text);
             int Right = int.Parse(RightNum.Text);
             int ShowResult = Left + Right;
             Expresssion.Text ="("+ Left+")" + "+" +"("+ Right+")";
             Result.Text = ShowResult.ToString();
         }
         /*编写减法的方法*/
         private void SubStractValue()
         {
             int Left = int.Parse(LeftNum.Text);
             int Right = int.Parse(RightNum.Text);
             int ShowResult = Left - Right;
             Expresssion.Text = "(" + Left + ")" + "-" + "(" + Right + ")";
             Result.Text = ShowResult.ToString();
         }
               /*编写乘法的方法*/
         private void MultStractValue()
         {
             int Left = int.Parse(LeftNum.Text);
             int Right = int.Parse(RightNum.Text);
             int ShowResult = Left * Right;
             Expresssion.Text = "(" + Left + ")" + "*" + "(" + Right + ")";
             Result.Text = ShowResult.ToString();
         }
         /*编写除法的方法*/
         private void DivStractValue()
         {
             int Left = int.Parse(LeftNum.Text);
             int Right = int.Parse(RightNum.Text);
             float ShowResult = (float)(Left) / Right;
             Expresssion.Text = "(" + Left + ")" + "/" + "(" + Right + ")";
             Result.Text = ShowResult.ToString();
         }
         /*编写求余法的方法*/
         private void RemStractValue()
         {
             int Left = int.Parse(LeftNum.Text);
             int Right = int.Parse(RightNum.Text);
             int ShowResult = Left % Right;
             Expresssion.Text = "(" + Left + ")" + "%" + "(" + Right + ")";
             Result.Text = ShowResult.ToString();
         }
         private void Calculate_Click(object sender, RoutedEventArgs e)
         {
             switch (OperandFlag)
             {
                 case 1: AddStractValue();  break;
                 case 2: SubStractValue();  break;
                 case 3: MultStractValue(); break;
                 case 4: DivStractValue();  break;
                 case 5: RemStractValue();  break;
                 default: break;
             }
           
         }

private void Add_Checked(object sender, RoutedEventArgs e)
         {
             OperandFlag = 1;
         }

private void Sub_Checked(object sender, RoutedEventArgs e)
         {
             OperandFlag = 2;
         }

private void Mult_Checked(object sender, RoutedEventArgs e)
         {
             OperandFlag = 3;
         }

private void Div_Checked(object sender, RoutedEventArgs e)
         {
             OperandFlag = 4;
         }
         private void Remain_Checked(object sender, RoutedEventArgs e)
         {
             OperandFlag = 5;
         }
         private void LeftNum_TextChanged(object sender, TextChangedEventArgs e)
         {

}
     }
}

本设计界面如下:

部分计算如下:

99+12=111;

(99)-(-18)=117

99*(-18)=-1782

99/(-18)=-5.5

99%(-18)=9

C#之简易计算器设计的更多相关文章

  1. C#Windows Form简易计算器实现(上)

    第一次写博客,来分享一个简易计算器的代码.作为一名准程序员,就是要多写代码才能孰能生巧.重视基础知识才能飞的更快更高以及更稳. 代码可能会写的很糟糕,不完美不安全之处希望发现的越多越好 c#编写计算器 ...

  2. 课堂限时训练-简易计算器·mini dc

    课堂限时训练-简易计算器·mini dc 实验题目 采用后缀表达式法,设计一个建议计算器,实现+.-.*./四种运算. 代码实现 码云链接 关键代码部分及结果如下: 实验分析 首先,分析一下后缀表达式 ...

  3. Qt、C++ 简易计算器

    Qt.C++实现简易计算器: 以下内容是我实现这个简易计算器整个过程,其中包括我对如何实现这个功能的思考.中途遇到的问题.走过的弯路 整个实现从易到难,计算器功能从简单到复杂,最开始设计的整个实现步骤 ...

  4. 自制c#简易计算器

    这是一个课堂作业,我觉得作为一个简易的计算器不需要态度复杂的东西,可能还有一些bug,有空再慢慢加强. using System;using System.Collections.Generic;us ...

  5. 剖析简易计算器带你入门微信小程序开发

    写在前面,但是重点在后面 这是教程,也不是教程. 可以先看Demo的操作动图,看看是个什么玩意儿,GitHub地址(https://github.com/dunizb/wxapp-sCalc) 自从微 ...

  6. PHP学习笔记02——简易计算器

    <!DOCTYPE html> <html> <head> <title>PHP简易计算器</title> </head> &l ...

  7. JavaScript之简易计算器

    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...

  8. 菜鸟学习Struts——简易计算器

    这是学习Struts的一个简单的例子文件结构如下: 1.配置Struts环境 2.新建input.jsp,success.jsp,error.jsp input.jsp代码如下: <%@ pag ...

  9. Python之实现一个简易计算器

    自己动手写计算器 一.功能分析 用户输入一个类似这样 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 这样的表达式,假设表达式里 ...

随机推荐

  1. 利用PHPExcel读取excel文件

    $filePath = "7788.xls"; $PHPExcel = new PHPExcel(); $PHPReader = new PHPExcel_Reader_Excel ...

  2. 利用PHP脚本辅助MySQL数据库管理2-表主键表索引

    <?php $dbi = new DbMysql; $dbi->dbh = 'mysql://root:mysql@127.0.0.1/coffeetest'; $map = array( ...

  3. 乘积最大(NOIP2000&NOIP水题测试(2017082301))

    题目链接:乘积最大 这道题显然是道区间dp. 难度不是很大. 思路也很清晰. 我们设计一个三维状态. ans[l][r][k] 这里表示在闭区间[l,r]上操作k次的最大值. 操作就是加乘号. 转移也 ...

  4. 经典矩阵快速幂之一-----poj3233(矩阵套矩阵

    题意:给你一个矩阵A,求S=A+A^2+A^3+...+A^k. 其实这个当时我看着毫无头绪,看了他们给的矩阵发现好!精!妙! 我们这样看 是不是有点思路! 没错!就是右上角,我们以此类推可以得到A+ ...

  5. 【转】使用PHP导入和导出CSV文件

    项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能.我们先准备mysql数据表 ...

  6. js文件中获取${pageContext.request.contextPath}

    一般从 JSP文件中,可以直接使用 ${pageContext.request.contextPath}非常方便的获得当前页面的路径,用来处理被 Apache2代理之后出现 URL变化的问题,比如增加 ...

  7. 使用docker 安装 GITLIB

    在安装 gitlib 社区版时,配置老不成功,改成使用docker安装 比较顺利,省事. 1外部卷配置 docker 需要配置一些卷在外部,创建一下git的目录 我们创建一个在home下 创建一个gi ...

  8. java常用设计模式六:适配器模式

    一.定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.比如以下的场景: 用手机充电为例,有一个手机的插孔是TypeC口,现在只 ...

  9. function类型(c++11)

    1.c++五大可调用的对象 可调用的对象常常作为泛型算法的实参 1)函数 2)函数指针 函数名其实也是函数指针,只不过函数名是一个常量指针,它的值不能改变,只能指向该函数,不能改变它的值让它指向别的函 ...

  10. Json跨域请求数-Jquery Ajax请求

    同步请求,async(是否异步) //同步请求,等待并接收返回的结果 var result = $.ajax({ type: "GET", url: address, async: ...