2016-07-07 15 views
-2

私がしたいのは、 "/"のような単純な文字列を実際の/シンボルに変換することです。C# - 文字列からの数学的方程式を計算する

button.Text以下のコードは、これらの "+"、のいずれかになりますに " - "、 "/"、 "*"

Button button = (Button)sender; 

lblAns.Text = (Convert.ToDouble(txtNum1.Text) + button.Text + Convert.ToDouble(txtNum2.Text)).ToString(); 

は、私は、これは理にかなって願っています...

ありがとうございます。

+0

何が問題なのですか? –

+1

できません。文字列を解析する必要があり、 '/'があれば、分割する必要があることがわかります。 – Jonesopolis

+1

ああ、私は彼が実際の数学的な結果ではなく、ラベルに数式を表示したかったと思っていたのですが、あなたはその文字列をコードに変換するだけではありません。いいえ、これは多くの点ですべての良いコーディング主体を苦しめています。 –

答えて

0

それはあなたが実際にこの方法があることを行うことができ判明:

計算数学の操作のみのC#Example作業

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 
+0

@iankorkie最初の2行を確認します。以下は別の方法です。 – user3185569

+0

それはうまくいく、感謝の割り当て –

関連する問題