Самый быстрый способ для меня: для пользователей Windows, которые запускают ваш файл в проблеме Firefox, или если вы хотите использовать хром для меня самым простым способом, это установить Python 3, затем из командной строки запустить команду python -m http.server
, затем перейти к http: // localhost: 8000 / , затем перейдите к своим файлам
python -m http.server
Проблема не состоит в том, что пустой указатель не может быть присвоен интервалу?. Проблема состоит в том, что оба значения, возвращенные тернарным оператором, должны быть тем же типом, или нужно быть неявно конвертируемым к другому. В этом случае пустой указатель не может быть неявно преобразован в интервал, ни вице-по сравнению с, таким образом, бросок explict необходим. Попробуйте это вместо этого:
int? accom = (accomStr == "noval" ? (int?)null : Convert.ToInt32(accomStr));
Что также добился бы цели Harry, который, как S говорит, является точно правильным, но
int? accom = (accomStr == "noval" ? null : (int?)Convert.ToInt32(accomStr));
. (Пользователи We Resharper могут всегда разыскивать друг друга в толпах...)