Skip to content

Ncalc Values ​

Excerpts from NCalc docs - Values

A value is a terminal token representing a concrete element. This can be:

Doc editor: The version of NCalc that Gigavolt uses, seems doesn't support char.

Integers ​

They are represented using numbers.

123456

They are evaluated as int. If the value is too big, it will be evaluated as long.

Floating point numbers ​

Use the dot to define the decimal part.

123.456
.123

They are evaluated as double.

Scientific notation ​

You can use theeto define power of ten (10^).

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

They are evaluated as double.

DateTime ​

Must be enclosed between sharps (#).

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

NCalc uses the current CultureInfo to evaluate them.

TimeSpan ​

Must be enclosed between sharps (#).

#20:42:00#

Booleans ​

Booleans can be eithertrueorfalse.

true

Strings ​

Any character between single or double quotes are evaluated as string。

'hello'
greeting("Chers")

You can escape special characters using\, like\\​\'​\n​\r​\t

Function ​

A function is made of a name followed by braces, containing optionally any value as arguments.

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

Please read the NCalc 函数 .

Parameters ​

A parameter as a name, and can be optionally contained inside brackets or double quotes.

  2 + x, 2 + [x]

Doc editor:There are only four parameters,i1​i2​i3​i4, in Gigavolt Truth Table.

Lists ​

Lists are collections of expressions enclosed in parentheses ((and)). They are the equivalent of List<LogicalExpression> at CLR.

('Chers', secretOperation(), 3.14)