textBox3.Text = (Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text)).ToString();

解决方案 »

  1.   

    这个可能有点问题,用下面的方法。
    textBox3.Text = (Double.Parse(textBox1.Text) + Double.Parse(textBox2.Text)).ToString();
      

  2.   

    如果你要任意运算符,那得对着《数据结构》写一个堆栈的算法了!
     最省事的办法是: 假设你有一个数据表Table ,其中只有一条记录,其中的一个字段(col)类型为Float类型,用Update table set col=:param 然后取出Col的值就是了。
    其中:param为从TextBox中取出来的字符串了。你可以用异常操作是否输入了有效的算式,如果触发异常,则说明无效。 很通用的!
      

  3.   

    但是我还没有用到数据表,只是在界面上显示一下,把2个textbox的值相加再乘一个%,得出的值赋給另一个textbox,因为textbox的输入都作为string,所以我想先把它们变成double型的,有什么办法吗?谢谢!
      

  4.   

    上面的方法就可以了,我是把两个TextBox的内容变成double类型的然后再做运算,最后把运算结果再变成字符串赋给第三个TextBox的。
      

  5.   

    textBox1.Text是字符串,我用Double.Parse函数把它转换成Double类型的
    ToString是C#里的一个基本方法,可以把任何类型转换成字符串