如何动态评估C#代码?我可以eval("something()");在JavaScript中动态执行代码。有什么办法让我在C#中做同样的事情吗?我要做的一个例子是:我有一个整数变量(比如说i),并且我有多个属性的名称:“Property 1”、“Property 2”、“Property 3”等等。现在,我想对“Property”执行一些操作。i“属性取决于i.这对于Javascript来说真的很简单。有没有办法用C#来做这件事?
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
// add NuGet package 'Microsoft.CodeAnalysis.Scripting'using Microsoft.CodeAnalysis.CSharp.Scripting;await CSharpScript. EvaluateAsync("System.Math.Pow(2, 4)") // returns 16
var script = await CSharpScript.RunAsync(@" class MyClass { public void Print() => System.Console.WriteLine(1); }")
await script.ContinueWithAsync("new MyClass().Print();");
- 3 回答
- 0 关注
- 605 浏览
添加回答
举报
0/150
提交
取消