0

重複の可能性:
C#コードフラグメントを動的にコンパイルして実行することは可能ですか?

インタプリタ言語であるJavascriptには、実行時に(たとえば)ブール式として文字列として渡された式を評価する機能があります。

つまり、ブール式の文字列

 string expression = "(125 >= 50 && 125 < 150) || (95 >= 70 && 95 < 100)"

単純にeval関数に渡すことができます

result = eval (expression)

結果はブール値になります。iOS用のMonoでC#を使用して同じことをしたいと思います。「C#でのJavascript evalに相当するもの」を調べたところ、表示されたすべての結果は、何らかの形式のオンザフライコンパイルを使用していました(DLLにバンドルされたJavascript eval関数を使用したものもありました)。

ただし、iOSはオンザフライコンパイルを許可しておらず、すべてのコードをプリコンパイルする必要があります。このような状況を踏まえて、オンザフライコンパイルを使用しないC#のevalの実装があるかどうかを知りたいと思います。

上記のようなブール式にのみ関心があることに注意してください。ありがとう。

4

0 に答える 0