只需要一些关于计算器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;
    }
}

}

只需要一些关于计算器C#的帮助

如果将(+)运算符与字符串一起使用,它会将它们连接在一起。

本线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"