c#, почему nullable интервалу нельзя назначить пустой указатель значением [дубликат]

Самый быстрый способ для меня: для пользователей Windows, которые запускают ваш файл в проблеме Firefox, или если вы хотите использовать хром для меня самым простым способом, это установить Python 3, затем из командной строки запустить команду python -m http.server, затем перейти к http: // localhost: 8000 / , затем перейдите к своим файлам

python -m http.server

125
задан Cœur 15 April 2017 в 14:50
поделиться

2 ответа

Проблема не состоит в том, что пустой указатель не может быть присвоен интервалу?. Проблема состоит в том, что оба значения, возвращенные тернарным оператором, должны быть тем же типом, или нужно быть неявно конвертируемым к другому. В этом случае пустой указатель не может быть неявно преобразован в интервал, ни вице-по сравнению с, таким образом, бросок explict необходим. Попробуйте это вместо этого:

int? accom = (accomStr == "noval" ? (int?)null : Convert.ToInt32(accomStr));
239
ответ дан 24 November 2019 в 00:59
поделиться

Что также добился бы цели Harry, который, как S говорит, является точно правильным, но

int? accom = (accomStr == "noval" ? null : (int?)Convert.ToInt32(accomStr));

. (Пользователи We Resharper могут всегда разыскивать друг друга в толпах...)

40
ответ дан 24 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: