に動的コード実行を実装します この記事では、javascriptの関数と同様に、C#のコードを動的に実行する方法について説明します。
問題の説明eval()
整数変数と「Property1」、「Property2」、「Property3」と呼ばれる複数の属性があるとします。 値に応じて、対応する「プロパティ i
」属性で操作を実行する必要があります。 javaScriptでを使用してこのタスクを簡単に完了しますが、C#で達成する方法は? i
RoslynスクリプトAPIを使用したi
eval()
サンプルコード
単純な式を評価するには、メソッド:
を使用しますより複雑なコードについては、
メソッドを使用できます:
その後、コードを実行し続けることができます:
EvaluateAsync()
<code class="language-csharp">// 添加NuGet包 'Microsoft.CodeAnalysis.Scripting' using Microsoft.CodeAnalysis.CSharp.Scripting; await CSharpScript.EvaluateAsync("System.Math.Pow(2, 4)"); // 返回16</code>
以上がjavascriptの `eval()`のようなC#で動的なコード評価を達成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。