我想做一個應用程序文件。到目前爲止,我有一個名爲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
現在我要總結/分/ POW/...兩個結果,但我真的不想將完成所有的工作。在C#中,您可以將它們混合在一起並獲得答案。
var value = "Hello" + 2.0 + 4 + DateTime.Today; (value = "Hello2413/09/2011 12:00:00 a.m.")
有沒有簡單的方法來處理這個問題?或者我必須自己弄清楚所有的組合? I'm想是這樣的:
var Operator = "+"; // or "-","*","/","^","%"
var sum = DoTheCSharpOperation(Operator, ResultA.Value, ResultB.Value)
var sumResult = new Result(sum);
什麼將一個布爾到色彩的力量有多大? – Coeffect
這聽起來像你真正想要的是一種編程語言。你真的想用這個解決什麼問題? – StriplingWarrior
它全部在C#中起作用,因爲*編譯器會計算出哪些運算符適用(如果有)並生成正確的IL *。這一步是<輕描淡寫>不平凡低估>。 – dlev