只需要一些关于计算器C#的帮助
本文关键字:计算器 帮助 | 更新日期: 2023-09-27 18:26:16
我正在制作一个计算器来获得一些C#的经验,atm我有一个文本框在另一个的顶部,下面的一个叫做计算;我想用这个来显示正在计算的总数。顶部的文本框被称为结果,我显然希望它显示结果;结果框工作正常。我希望下面的文本框(称为计算)显示+符号,它不允许我这样做,目前我只能显示数字。我认为这是一个数据类型问题。有什么帮助/建议吗?非常感谢。(在转移到其他符号并最终将其放入开关盒之前,我正在对此进行整理:)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double num1 = 0;
double num2 = 0;
private void Clearbtn_Click(object sender, EventArgs e)
{
Calculation.Clear();
Result.Clear();
}
private void Numericclick(object sender, EventArgs e)
{
Button button = (Button)sender;
Calculation.Text = Calculation.Text + button.Text;
}
private void Plusbtn_Click(object sender, EventArgs e)
{
num1 = num1 + double.Parse(Calculation.Text);
Result.Show();
}
private void Equalsbtn_Click(object sender, EventArgs e)
{
num2 = num1 + double.Parse(Calculation.Text);
Result.Text = num2.ToString();
num1 = 0;
}
}
}
如果将(+)运算符与字符串一起使用,它会将它们连接在一起。
本线Calculation.Text = Calculation.Text + button.Text;
在C#中,将是这样的:
Calculation.Text = $"{Calculation.Text} + {button.Text}";
低于C#6:
Calculation.Text = string.Format("{0} + {1}", Calculation.Text, button.Text);
字符串连接文档:HERE
操作数+和字符串"+"之间的差异示例:
//+ operand concats string
var text = "abc";
var text2 = "def";
var result = text + text2;
//result -> "abcdef"
var result2 = text + "+" + text2;
//result -> "abc+def"