Сложить два объекта типа Object - C#
Формулировка задачи:
В общем, есть два экземпляра класса со свойствами
Вопрос такой:
Как сложить два таких объекта, если
1. два инта должны давать инт, два дабла - дабл, дабл+инт = дабл
2. решение должно быть короче, чем подсчет в лоб(Короче, чем три if'a проверяющие типы и выдающие ответ)
Казалось бы, оно, но нет:С
___
Заранее благодарен.
получат благословение Нургла
прекрасно кастует инт в инт.
Крыть тему.
Object Value {get;set;} // Type ValueType {get; set;} //Типы узнаю через TryParse(Value точно приводимы либо к Int32 либо к Double)
Convert.ChangeType
упдате:
2. Авторы вариантов, короче чем
public Operand Calculate(Operand firstOperand, Operand secondOperand) { if ((firstOperand.Value is Int32 || (secondOperand.Value is Int32))) return new Operand(Convert.ToInt32(secondOperand.Value) + Convert.ToInt32(firstOperand.Value)); return new Operand(Convert.ToDouble(secondOperand.Value) + Convert.ToDouble(firstOperand.Value)); }
Автор последний культист:
Convert.ToDouble
Решение задачи: «Сложить два объекта типа Object»
textual
Листинг программы
public Type ValueType { get { return Value.GetType();} }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д