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# - 仅从字符串计算数学公式

事实证明,您实际上可以这样做:

仅在 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