C#在数字

时间:2018-05-14 12:42:43

标签: c# object

我正在努力寻找最佳方法:

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

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

2 个答案:

答案 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; 
}