计算器
Posted 小飛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算器相关的知识,希望对你有一定的参考价值。
bool a; //判断上一次按键是加减乘除还是数字 string c = ""; //判断加减乘除操作 decimal f;//记录第一个值以及接收运算结果 /// <summary> /// 数字按键 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { Button b = sender as Button; if (textBox2.Text == "0" || a == false) { textBox2.Text = b.Text; } else { textBox2.Text += b.Text; } if (textBox1.Text == "") { f = Convert.ToDecimal(textBox2.Text); } a = true; } /// <summary> /// 加减乘除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button4_Click(object sender, EventArgs e) { Button b = sender as Button; if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1)) { textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1)); } if (a == false) { textBox1.Text = textBox1.Text.Substring(0, (textBox1.Text.Length - 1)) + b.Text; } else { textBox1.Text += textBox2.Text + b.Text; if (c == "1") { f = f + Convert.ToDecimal(textBox2.Text); } else if (c == "2") { f = f - Convert.ToDecimal(textBox2.Text); } else if (c == "3") { f = f * Convert.ToDecimal(textBox2.Text); } else if (c == "4") { f = f / Convert.ToDecimal(textBox2.Text); } textBox2.Text = f.ToString(); } if (b.Text == "+") { c = "1"; } else if (b.Text == "-") { c = "2"; } else if (b.Text == "*") { c = "3"; } else if (b.Text == "/") { c = "4"; } a = false; } /// <summary> /// 点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button17_Click(object sender, EventArgs e) { if (textBox2.Text.Contains(".") == false) { textBox2.Text += "."; } } /// <summary> /// 等于 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button15_Click(object sender, EventArgs e) { if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1)) { textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1)); } if (c == "1") { f = f + Convert.ToDecimal(textBox2.Text); } else if (c == "2") { f = f - Convert.ToDecimal(textBox2.Text); } else if (c == "3") { f = f * Convert.ToDecimal(textBox2.Text); } else if (c == "4") { f = f / Convert.ToDecimal(textBox2.Text); } textBox1.Text = ""; textBox2.Text = f.ToString(); } /// <summary> /// 清空 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button14_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = "0"; a = true; c = ""; }
以上是关于计算器的主要内容,如果未能解决你的问题,请参考以下文章
Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段