C# - 仅从字符串计算数学公式
本文关键字:计算 数学公式 字符串 | 更新日期: 2023-09-27 17:56:00
为了简短起见,我想做的是将像"/"这样的简单字符串转换为实际的/符号,这样我就可以像这样使用它。
按钮。以下代码中的文本将是其中之一'"+'" , '"-'", '"/'", '"*'"
Button button = (Button)sender;
lblAns.Text = (Convert.ToDouble(txtNum1.Text) + button.Text + Convert.ToDouble(txtNum2.Text)).ToString();
我希望这是有道理的...
谢谢。
事实证明,您实际上可以这样做:
仅在 C# 中使用字符串计算数学运算
string statement = txtNum1.Text + button.Text + txtNum2.Text;
lblAns.Text = new System.Data.DataTable().Compute(statement, "").ToString();
工作示例。
string result = (new System.Data.DataTable()).Compute("5 * 4 + 1", "").ToString();
Console.WriteLine(result); // prints 21