我正在努力寻找最佳方法:
我有两个对象,对象A和B.在程序的某个点上,我知道A和B的类型是int,double或float。我想对它们做一个补充,所以A + B = C.C将按照我们习惯的方式输入,同时在整数,浮点数和双精度之间进行加法。
例如,如果A为int且B为float。然后C将浮动。
答案 0 :(得分:12)
你最接近的是:
dynamic a = ...;
dynamic b = ...;
dynamic c = a + b;
这将执行适当的添加,但在执行时间之前您不会知道结果的类型。
答案 1 :(得分:-1)
我不知道我是否理解你的问题,但我认为这有助于:
Object objectA, objectB, objectC;
float objectFloatC;
// Your business logic here
if((objectA is int) && (objectB is float))
{
objectFloatC = (float)ObjectC;
}