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#

布尔值

布尔值可以是truefalse

true

字符串

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

'hello'
greeting("Chers")

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

函数

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

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

详情请看 NCalc 函数

参数

A parameter as a name, and can be optionally contained inside brackets or double quotes. 参数是一个名称,并且可以包含在括号中。

  2 + x, 2 + [x]

译者:十亿伏特真值表中,传入的参数仅有i1i2i3i4

列表

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

('Chers', secretOperation(), 3.14)