Ncalc Values
Excerpts from NCalc docs - Values
A value is a terminal token representing a concrete element. This can be:
- int
- Any floating point number, like double
- DateTime or TimeSpan
- bool
- string
- Function
- Identifier (parameter)
- LogicalExpressionList (List of other expressions)
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 thee
to 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 eithertrue
orfalse
.
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)