c# - 如何从稍后在方程式中传递的单个文本框中获取 2 个不同的浮点数。(C#)
问题描述
首先,大家好,很抱歉是个傻瓜!
我对 C# 比较陌生,我有getFirstNumber
方法getSecondNumber
,但我不知道如何buttonEquals_Click
按预期工作。
这个想法是:
用户在文本框中输入一个数字。
用户单击“+、-、*、/”按钮,数字被解析为浮动第一个数字。
用户在同一个文本框中输入另一个数字。
用户单击“=”按钮,数字被解析为浮动第二个数字
............并且他在标签中接收方程的输出。
我被困在最后一点,我无法在 C# 中弄清楚,请帮助我:D
public void getfirstNumber(float firstNumber,int Operation)
{
float firstnumber = firstNumber;
int operation = Operation;
}
public void getsecondNumber(float secondNumber)
{
float secondnumber = secondNumber;
}
private void buttonMULTIPLY_Click(object sender, EventArgs e)
{
float firstNumber = float.Parse(textBoxInput.Text);
int multiply = 4;
getfirstNumber(firstNumber,mul);
}
private void buttonEQUALS_Click(object sender, EventArgs e)
{
float secondNumber = float.Parse(textBoxInput.Text);
getsecondNumber(secondNumber);
/* if operation == 4
{print in label the output of firstnumber / secondnumber
} */
}
解决方案
你不需要getfirstNumber()
和getSecondNumber()
方法:
string Operation = "";
float firstNumber = 0, seconNumber = 0;
private void buttonMULTIPLY_Click(object sender, EventArgs e)
{
firstNumber = float.Parse(textBoxInput.Text);
Operation = "*";
}
private void buttonEQUALS_Click(object sender, EventArgs e)
{
secondNumber = float.Parse(textBoxInput.Text);
switch(Operation)
{
case "*":
textBoxInput.Text = (firstNumber * secondNumber).ToString();
break;
case "-":
textBoxInput.Text = (firstNumber - secondNumber).ToString();
break;
case "+":
textBoxInput.Text = (firstNumber + secondNumber).ToString();
break;
case "/":
textBoxInput.Text = (firstNumber / secondNumber).ToString();
break;
}
Operation = "";
}
推荐阅读
- javascript - 如何使用 jQuery 使用 column() 访问 dataTables 中的列?
- python - 使用 python 从 tar.gz 文件中读取数据
- javascript - 评估命令 Discord.JS
- css - 没有项目符号的 CSS 列
- php - php代码查看两条线是否平行
- python - Toast 通知系统托盘图标
- javascript - 错误:./node_modules/angular-font-awesome/dist/angular-font-awesome.js 1448:12-20 “在‘@angular/core’中找不到导出‘渲染器’
- c++ - 写入数组类不会计算
- raspberry-pi - 设备连接 MQTT Broker 时获取设备配置
- node.js - 为文档node.js mongodb设置过期时间