C#基础训练营 - 02 - 运算器

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

public double jia(double a,double b)

{

return a + b;

}

public double jian(double a, double b)

{

return a - b;

}

public double cheng(double a, double b)

{

return a * b;

}

public double chu(double a, double b)

{

return a / b;

}

public double mo(double a, double b)

{

return a % b;

}

private void button1_Click(object sender, EventArgs e)

{

double a = 100;

double b = 50;

// string[] opt = new string[] { "+", "-", "*", "/", "%" };

// string[] opfun = new string[] { "jia", "jian", "cheng", "chu", "mo" };

string op = cmbOp.Text.Trim();

if (double.TryParse(txtA.Text, out a) && double.TryParse(txtB.Text, out b))

{

double c = 0d;

if (op == "+")

c = jia(a, b);

else if (op == "-")

c = jian(a, b);

else if (op == "*")

c = cheng(a, b);

else if (op == "/")

c = chu(a, b);

else if (op == "%")

{

c = mo(a, b);

}

else

c = 0;

MessageBox.Show($"{a}{op}{b}={c}", "运算");

}

else

{

MessageBox.Show("填写错误!");

}

}

private void Form1_Load(object sender, EventArgs e)

{

txtA.Text = "100";

txtB.Text = "50";

}

}

相关推荐
风味蘑菇干3 分钟前
使用接口定义规范,实现类完成具体逻辑。
java·开发语言
MATLAB代码顾问4 分钟前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
2401_8332693012 分钟前
Java多线程:从入门到进阶
java·开发语言
z2005093014 分钟前
C++中的右值引用
开发语言·c++
SilentSamsara15 分钟前
迭代器协议:`__iter__` / `__next__` 的完整执行流程
开发语言·人工智能·python·算法·机器学习
平凡但不平庸的码农20 分钟前
Go Channel详解
开发语言·后端·golang
laomocoder23 分钟前
Project-Nexus-WAN-跨公网Agent对话
开发语言·php
子安柠24 分钟前
深入理解 Go 语言文件操作:从基础到最佳实践
开发语言·后端·golang
代码中介商25 分钟前
C++文件流操作全解析
开发语言·c++
Forget_855025 分钟前
RHEL——Kubernetes容器编排平台(二)
java·开发语言