2016-03-24 9 views

答えて

0

より大きいちょうどあなたの引用符を削除する場合、これはtrueを返したいです。あなたは、おそらく値は、あなたが、その後の後にあるものであれば、あなたはしかし、文字列形式string toEval = (5 > 4).ToString()でそれをしたい場合は、おそらくbool toEval = 5 > 4;

+0

ありがとうございます!できます! – AnnoyingDog87

+0

いいえ、心配しないでください...私はなぜこの回答のために非常に多くの票を得ているのか分かりません。 –

0

オペレータ>は、2つの数値あなたを比較するための事前に定義された算術演算子である必要).ToStringを(含める必要が文字列値には適用できません。あなたの要件を完了するには、このようなシナリオを実装することができます

abは整数型の2つの文字列変数であり、それぞれ54で初期化されてみましょう。 toEvalが出力変数になります。

int a = 5, b = 4; 
string toEval = ""; 
if (a > b) 
    toEval = "A is bigger than B"; 
else 
    toEval = "B is bigger than A"; 

Working Example

0

かなりエキサイティングです.NETでExpressionクラスは、ありますが、残念ながら、組み込みのExpressionパーサはありません。

しかし、あなたはまだ簡単な数学expresionsをこのように評価することができます。

var evaluator = new DataTable(); 
string toEval = "5 > 4"; 
bool result = (bool)evaluator.Compute(toEval, string.Empty); 
0

これを行うにはthis question.で説明したように完全にあなたが他のライブラリがあまりにも挙げるありますSystem.Linq.Dynamicライブラリを使用することができます。

関連する問題