Skip to content

Ncalc 数值 ​

节选、翻译自 NCalc docs - Values

数值是表示具体元素的终端标记,可以是:

译者:十亿伏特使用的 NCalc 版本看起来不支持 char

整数 ​

用数字表示整数。

123456

它们将被解释为 int, 如果一个值过大,它将被解释为 long。

浮点数 ​

使用小数点来定义小数部分。

123.456
.123

它们将被解释为 double。

科学记数法 ​

你可以使用e来定义以 10 为底的幂(10^)。

1.22e1
1e2
1e+2
1e+2
1e-2
.1e-2
1e10

它们将被解释为 double。

DateTime ​

必须封闭在两个英文井号#之间。

#2008/01/31# // for en-US culture
#08/08/2001 09:30:00#

NCalc 使用当前 CultureInfo 来解释它们。

TimeSpan ​

必须封闭在两个英文井号#之间。

#20:42:00#

布尔值 ​

布尔值可以是true或false。

true

字符串 ​

任何在单引号或双引号之间的字符将被解释为 string。

'hello'
greeting("Chers")

你可以用反斜杠\转义特殊字符,例如\\​\'​\n​\r​\t

函数 ​

函数由名称和括号组成,括号中可以包含任意值作为参数。

  Abs(1)
doSomething(1, 'dummy')

详情请看 NCalc 函数 。

参数 ​

参数是一个名称,并且可以包含在括号中。

  2 + x, 2 + [x]

译者:十亿伏特真值表中,传入的参数仅有i1​i2​i3​i4

列表 ​

列表是使用英文圆括号(和)括起来的表达式的集合,等价于 CLR 中的 List<LogicalExpression>。

('Chers', secretOperation(), 3.14)