C#作为数字的对象之间的添加

Jar*_*a M 1 c# object

我正在努力寻找以下的最佳方式:

我有两个对象,对象A和B.在程序的某个点上,我知道A和B的类型是int,double或float.我想对它们做一个补充,所以A + B = C.C将按照我们习惯的方式输入,同时在整数,浮点数和双精度之间进行加法.

例如,如果A为int且B为float.然后C将浮动.

Jon*_*eet 12

你最接近的是:

dynamic a = ...;
dynamic b = ...;
dynamic c = a + b;
Run Code Online (Sandbox Code Playgroud)

这将执行适当的添加,但在执行时间之前您不会知道结果的类型.

  • 还应该指出,它彻底打破了类型.一个函数是动态的,很容易返回动态 - 无论哪种类型都是特定的.把它想象成黑暗的一面:"如果你走这条路,永远将它统治你的命运". (2认同)