テキストをパレートするアプリケーションを実行したい。これまでは、Resultと呼ばれるクラスがあり、これは値を保持し、方程式の各部分を入力します。2つのオブジェクトを合計するにはどうすればよいですか?
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/... 2件の結果を合計したいが、私は本当にすべての仕事をしたいドント。 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);
色のパワーにブールがどうなりますか? – Coeffect
本当にあなたが望むのはプログラミング言語です。あなたは本当にこれで解決しようとしている問題は何ですか? – StriplingWarrior
コンパイラは、どの演算子が(もしあれば)適用され、正しいIL *を生成するかを把握しているので、C#ですべて動作します。そのステップは、<控えめな>とは言い難い understatement>です。 – dlev