A value is a token representing an element that is evaluated. A value can be either of any of the following.
You can specify the integers using numbers and are evaluated as Int32.
public static void Example1()
{
string expression = "139";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
Use the dot to define the decimal part.
You can specify the floating number by using the dot (.) to define the decimal part.
public static void Example2()
{
string expression = "139.98";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
It is evaluated as Double.
To specify and evaluate date time, we need to enclose the string containing date-time between hashtags (#).
DateTime.public static void Example3()
{
string expression = "#2012/07/29#";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
You can use the true and false literals to evaluate as a Boolean.
public static void Example4()
{
string expression = "true";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
expression = "false";
evaluator = new Expression(expression);
result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
You can use the single quotes (') to evaluate a string.
public static void Example5()
{
string expression = "'Hi, this is a string.'";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
To define the power of ten (10^), you can use the e.
public static void Example6()
{
string expression = "2.11e3";
Expression evaluator = new Expression(expression);
var result = evaluator.Evaluate();
Console.WriteLine("{0} ({1})", result, result.GetType());
}
It is also evaluated as a Double.