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,i1i2i3i4, 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)