C # сложение между объектами, которые являются числами - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь найти лучший способ сделать следующее:

У меня есть два объекта, объект A и B. В какой-то момент в программе я знаю, что A и B имеют тип int, double илиплавать.Я хотел бы добавить к ним дополнение, чтобы A + B = C. Тип C был напечатан так, как мы привыкли делать при добавлении между типами int, float и double.

Например, если A было intи B плавать.Тогда C будет float.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Не знаю, понял ли я ваш вопрос, но думаю, что это может помочь:

Object objectA, objectB, objectC; 
float objectFloatC;
// Your business logic here 

if((objectA is int) && (objectB is float))
{
   objectFloatC = (float)ObjectC; 
}
0 голосов
/ 14 мая 2018

Самое близкое, что вы можете прийти:

dynamic a = ...;
dynamic b = ...;
dynamic c = a + b;

Это выполнит соответствующий вид сложения, но вы не узнаете тип результата до времени выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...