ncalc/ncalc
این کتابخانه یک ماشین ارزیابی عبارات سریع و سبکوزن برای محیط .NET است که با تمرکز بر انعطافپذیری و عملکرد بالا طراحی شده.
کاربرد:
شما میتونید با استفاده از این کتابخانه، عبارات ریاضی و منطقی رو به صورت پویا در زمان اجرا ارزیابی کنید، بدون نیاز به کامپایل مجدد کد.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز دارید که کاربر بتواند فرمول یا قانونی رو به صورت متنی وارد کنه و سیستم اون رو اجرا کنه — مثل سیستمهای قوانین تصمیمگیری، فرمولهای محاسباتی در گزارشها، یا اعتبارسنجی شرایط پیچیده.
چند مثال از موارد استفاده:
- محاسبه فرمولهای مالی در زمان اجرا
- ارزیابی شرایط منطقی در سیستمهای workflow
- پیادهسازی قوانین اعتبارسنجی پویا در فرمها
- استفاده در ابزارهای گزارشگیری که فرمول کاربر-تعریفشده دارند
- ##ExpressionEvaluator
- ##DotNet
- ##NCalc
- ##DynamicCalculation
- ##FormulaEngine
- ##LogicEvaluation
- ##LightweightLibrary
- ##RuleEngine
- ##MathEvaluation
- ##CSharp
