2017-04-13 14 views
0

私が使用した用語が正しいかどうかわかりません。しかし、私は文字列式を持っており、それを計算したい。 こちらの例文字列式、vb.netの評価方法(数学)

Dim S = "4+4" 
dim result = evaluate(S) 'some sort of treatment // that return 8 

これはどのように動作するのかわかりません。私はJSのeval関数に精通しています。しかし、私はある種のライブラリを追加する必要があるようです。私はそれをしたくありません。 私は

dim s = new expression("4+4") 

を使用して、別のライブラリを追加する必要が

s.evaluate() 

が、で結果を得ることについていくつかのリンクを発見しました。 と私が前に言ったように私はどんなライブラリも使いたくない。 私はちょうど進行する方法の解決がほしいですか?私は壁に当たった。 私はまだ初心者ですが、私はそれを感謝することができますように簡単に答えてみてください。

Dim tbl = new DataTable() 
Dim result = Convert.ToDouble(tbl.Compute("4+4", Nothing)) 

は、以下の算術演算子は、式の中でサポートされています:

+ (addition) 
- (subtraction) 
* (multiplication) 
/(division) 
% (modulus) 

詳細情報:DataColumn.Expression式の構文 "トリック" -

+0

SomeBuiltInThing.Eval(実際にはそういうものはありません)を使用し、http://ncalc.codeplex.com/のようなサードパーティのライブラリを使用するよう指示する私たちの違いは何ですか? –

+0

https://msdn.microsoft.com/en-us/library/system.data.datatable.compute(v=vs.110).aspxをお読みください。 –

答えて

関連する問題