Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#. как преобразовать вторую строку: object b = null; int? a = (int?)b / 6 сообщений из 6, страница 1 из 1
13.05.2013, 13:05
    #38255157
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
Есть некая переменная типа object

Код: c#
1.
2.
3.
object b = некоторое значение, возможно и null
int? a = (int)b // ругается, если b null
int? a = (int?)b // не компилирует


как правильно написать строку?
...
Рейтинг: 0 / 0
13.05.2013, 13:09
    #38255167
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
Вернее, компилируется, но при выполнении ошибка: "Заданное приведение является недопустимым."
...
Рейтинг: 0 / 0
13.05.2013, 13:17
    #38255173
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
Charles WeylandВернее, компилируется, но при выполнении ошибка: "Заданное приведение является недопустимым."
Значит, в переменной b не int и не null.
...
Рейтинг: 0 / 0
13.05.2013, 13:22
    #38255178
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
МСУCharles WeylandВернее, компилируется, но при выполнении ошибка: "Заданное приведение является недопустимым."
Значит, в переменной b не int и не null.
хмм.. видимо.. спасибо..
...
Рейтинг: 0 / 0
14.05.2013, 11:55
    #38256357
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
Charles Weyland,
попробуйте след. образом:

Код: c#
1.
var a = b as int?;
...
Рейтинг: 0 / 0
15.05.2013, 10:27
    #38257691
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. как преобразовать вторую строку: object b = null; int? a = (int?)b
Charles WeylandЕсть некая переменная типа object

Код: c#
1.
2.
3.
object b = некоторое значение, возможно и null
int? a = (int)b // ругается, если b null
int? a = (int?)b // не компилирует


как правильно написать строку?

Читать CLR via C#, раздел преобразование типов
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#. как преобразовать вторую строку: object b = null; int? a = (int?)b / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]