从字符串执行函数C#

时间:2018-10-19 14:53:49

标签: c# asp.net visual-studio

我要从字符串执行像Convert.ToInt32([data]); DateTime.ParseExact("[data]", "dd MMM yyyy", provider这样的函数c#。在执行之前,我先替换数据

示例:

string aa = "Convert.ToInt32([data]);"
aa = aa.Replace("[data]", "1");
//var bb = result execute from aa

如何这样排泄?

2 个答案:

答案 0 :(得分:3)

Roslyn是最简单的方法:

int bb = await CSharpScript.EvaluateAsync<int>(aa);

答案 1 :(得分:-6)

好像这个例子不太清楚。我认为您可以使用String Interpolation完成所需的内容。

赞: $“硬币翻转:{(rand.NextDouble()<0.5?” heads“:” tails“)}”

此处是对MSDN文档的引用。 https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/string-interpolation