摘要: 参数 静态参数 静态参数可以在表达式求值前定义。用方括号括起来表示为静态参数。可以通过 Expression 对象中名为 Parameters 的字典来访问静态参数。 Expression e = new Expression("2 * [x] ^ 2 + 5 * [y]"); e.Paramete 阅读全文
posted @ 2023-06-20 09:35 一只奋斗的小小鸟 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 函数 NCalc 本身已经实现的函数列表如下: 函数名描述用例用例结果 Abs 返回绝对值 Abs(-1) 1M Acos 返回余弦值对应的角度 Acos(1) 0d Asin - - d Atan - - d Ceiling 向上取整 Ceiling(1.5) 2d Cos - - d Exp 相 阅读全文
posted @ 2023-06-20 09:33 一只奋斗的小小鸟 阅读(275) 评论(0) 推荐(1) 编辑
摘要: 值 值是代表具体元素的一个终端口令(A value is a terminal token representing a concrete element),它可以是: + 整数(Int32) + 浮点数(Decimal)(与 Double 相比,有更高的精度和更小的取值范围) + 科学计数(Dou 阅读全文
posted @ 2023-06-20 09:32 一只奋斗的小小鸟 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 运算符 毋庸置疑,表达式支持各种基本的运算符。各种运算符的优先级由高到低如下: 原子运算符 (, ) 单目运算符 !, not, -, ~(按位取反) 幂次运算符 (原文作者遗漏了,他写了位运算符 &, |, ^(xor), <<, >> ) 乘除运算符 *, /, % 加减运算符 +, - 关系运 阅读全文
posted @ 2023-06-20 09:32 一只奋斗的小小鸟 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 简介 NCalc 是一个能够进行表达式计算的一系列程序集( Assembly )。我们主要使用 Expression 类,这个类有一个函数 Evaluate() 能够计算表达式的值。表达式采用字符串形式传入。 举例: Expression e = new Expression("2 * 3"); o 阅读全文
posted @ 2023-06-20 09:31 一只奋斗的小小鸟 阅读(288) 评论(0) 推荐(1) 编辑
摘要: 简单表达式 Expression e = new Expression("2 + 3 * 5"); Debug.Assert(17 == e.Evaluate()); 计算 .NET 数据类型 Debug.Assert(123456 == new Expression("123456").Evalu 阅读全文
posted @ 2023-06-20 09:31 一只奋斗的小小鸟 阅读(229) 评论(0) 推荐(1) 编辑