CodeAnalysis.CSharp.Scripting kütüphanesini bunun için kullanabilirsiniz.
< paket id = "Microsoft.CodeAnalysis.Analyzers" version = "1.1.0" targetFramework = "net461"/> < paket id = "Microsoft: Bu available from Nuget
using Microsoft.CodeAnalysis.CSharp.Scripting;
using System;
namespace ExpressionParser
{
class Program
{
static void Main(string[] args)
{
//Demonstrate evaluating C# code
var result = CSharpScript.EvaluateAsync("System.DateTime.Now.AddDays(-1) > System.DateTime.Now").Result;
Console.WriteLine(result.ToString());
//Demonstrate evaluating simple expressions
var result2 = CSharpScript.EvaluateAsync(" 5 * 7").Result;
Console.WriteLine(result2);
Console.ReadKey();
}
}
}
Nuget paketleri olduğunu. CodeAnalysis.Common "version = "1.1.1" targetFramework = "net461"/ > < paket id = "Microsoft.CodeAnalysis.CSharp" version = "1.1.1" targetFramework = "net461"/ > < paket id =" Microsoft.CodeAnalysis.CSharp.Scripting "ver sion = "1.1.1" targetFramework = "net461" = "1.1.1" targetFramework = "net461"/> < paket id = "Microsoft.CodeAnalysis.Scripting" sürüm/> < paket id = "Microsoft.CodeAnalysis. Scripting.Common" version = "1.1.1" targetFramework = "net461"/ >
bu [SO soruya] bir göz (http atın nasıl kullanılacağı burada CodeAnalysis.CSharp.Scripting kütüphane kullanımı : //stackoverflow.com/questions/355062/is-there-a-string-math-evaluator-in-net). –
@ AlessandroD'Andria Aradığım şey bu! – Charitini
Bu bir kopyası olabilir, ancak bu gönderideki yanıtlar CSharp.Scripting'i önermez, ki bu imo, bunlardan herhangi birine üstün bir çözümdür. – Crowcoder