Maison >développement back-end >C++ >Comment puis-je réaliser une évaluation de code dynamique en C # comme `EVA () 'de JavaScript?
Cet article explique comment exécuter dynamiquement le code en C #, similaire à la fonction
en JavaScript.
eval()
Description du problème
Supposons que vous ayez une variable entière et plusieurs attributs appelés "Property1", "Property2", "Property3" et d'autres attributs. Selon la valeur , vous souhaitez effectuer des opérations sur l'attribut "Property
i" correspondant. Utilisez i
dans JavaScript pour terminer facilement cette tâche, mais comment l'atteindre en C #? i
eval()
Exemple de code
Pour évaluer les expressions simples, utilisez
Méthode:Pour un code plus compliqué, vous pouvez utiliser la méthode
:
EvaluateAsync()
<code class="language-csharp">// 添加NuGet包 'Microsoft.CodeAnalysis.Scripting' using Microsoft.CodeAnalysis.CSharp.Scripting; await CSharpScript.EvaluateAsync("System.Math.Pow(2, 4)"); // 返回16</code>continuer à exécuter le code:
RunAsync()
<code class="language-csharp">var script = await CSharpScript.RunAsync(@" class MyClass { public void Print() => System.Console.WriteLine(1); }");</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!