Я хочу сделать приложение, которое разбирает текст. До сих пор у меня есть класс с именем Result, который содержит значение и вводит каждую часть уравнения.
public enum ResultType
{
Int32,
Double,
Boolean,
Color,
DateTime,
String,
Undefined,
Void
}
public class Result
{
public object Value { get; set; }
public ResultType Type { get; set; }
}
Возможные результаты могут быть:
5 : Int32
true : Boolean
DADACC : Color
"Hello World!" : String
10.0 : Double
13/11/1986 : DateTime
Теперь я хочу суммировать / разделить / сделать / два результата, но я действительно не хочу делать всю работу В C # вы можете смешать их все вместе и получить ответ.
var value = "Hello" + 2.0 + 4 + DateTime.Today; (value = "Hello2413/09/2011 12:00:00 a.m.")
Есть ли простой способ справиться с этим? Или я должен выяснить все комбо самостоятельно? Я думаю о чем-то вроде:
var Operator = "+"; // or "-","*","/","^","%"
var sum = DoTheCSharpOperation(Operator, ResultA.Value, ResultB.Value)
var sumResult = new Result(sum);