|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, как правильно дописать такой код. object v1 = 1.1; object v2 = 2; System.Type dataType = typeof(Double); object v3 = Convert.ChangeType(v1, dataType) + Convert.ChangeType(v2, dataType); Надо преобразовать и сложить несколько значений (если значения совместимы). Ссылка на значения существует в виде object. Тип требуемого результата храниться в переменной dataType. Компилятор C# говорит: Operator '+' cannot be applied to operands of type 'object' and 'object' Наверно надо как-то из dataType получить указатель на оператор +. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 03:15 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
А зачем возня с Convert.ChangeType ? Почему не сразу Convert.ToDouble ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 10:50 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Добрый день. С точки зрения алгоритма значение в dataType заранее не известно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 16:50 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybvС точки зрения алгоритма значение в dataType заранее не известно. надеюсь, речь о числовых типах? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 17:42 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 17:57 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Преобразoвать в строку и использовать TryParse ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 18:02 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 19:07 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Такой код вызывает исключение на sumMethod.Invoke( System.NullReferenceException occurred Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 19:53 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Cat2 Код: c# 1. 2. 3. 4.
var работает только если заранее известны типы переменных. В реальной программе типы заранее не известны. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 19:57 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybv, Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:08 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
buser, dynamic доступен только в версии C# 4. Код, скрее всего, будет использоваться в более ранних версиях C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:20 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:40 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Dima T Код: c# 1.
это перебор :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:56 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybvКод, скрее всего, будет использоваться в более ранних версиях C#. это что, не учебное задание ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:57 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Изопропил это перебор :) почему? Числовых типов немного, 4 типа - 16 условий. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 20:58 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Dima TИзопропил это перебор :) почему? Числовых типов немного, 4 типа - 16 условий. несколько больше - sbyte->byte->short->ushort->int->uint->long->ulong->decimal->float->double моделировать нужно стандартное приведение - https://msdn.microsoft.com/ru-ru/library/y5b434w4.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 21:04 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
ИзопропилDima Tпропущено... почему? Числовых типов немного, 4 типа - 16 условий. несколько больше - sbyte->byte->short->ushort->int->uint->long->ulong->decimal->float->double моделировать нужно стандартное приведение - https://msdn.microsoft.com/ru-ru/library/y5b434w4.aspx тогда все целочисленные можно привести к Int64 Код: c# 1.
Или просто привести каждое слагаемое к Double ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 21:21 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Dima Tтогда все целочисленные можно привести к Int64 ulong проблему вызовет Dima TИли просто привести каждое слагаемое к Double рискуем потерять точность для long/ulong ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 22:18 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybv, Вы бы описали всю задачу. Возможно объекты складвать не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 07:31 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Cat2, Задача, создать агрегирующие функции для столбцов грида и вывести результат в футере. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 10:30 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
Можно развить эту концепцию: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 10:50 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybvCat2, Задача, создать агрегирующие функции для столбцов грида и вывести результат в футере. у столбца есть тип? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 11:30 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
dmitrybvТакой код вызывает исключение на sumMethod.Invoke( System.NullReferenceException occurred Потому что int/double/float не используют перегруженные операторы сложения, а используют поддерживаемые на уровне CLR встроенные IL-инструкции. Поэтому op_Addition у них в приниципе нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 12:06 |
|
Сложить два значаений которые находятся в переменных типа object.
|
|||
---|---|---|---|
#18+
ИзопропилdmitrybvCat2, Задача, создать агрегирующие функции для столбцов грида и вывести результат в футере. у столбца есть тип? Тип запрашивается через свойство PropertyDescriptor.PropertyType ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 14:41 |
|
|
start [/forum/topic.php?fid=20&msg=39190988&tid=1400726]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 430ms |
0 / 0 |