Как мне использовать '?' оператор в мвс? - PullRequest
0 голосов
/ 19 ноября 2009

У меня есть приложение MVC, и я хочу использовать эту опцию ?.

Пожалуйста, скажите мне, как я могу это сделать. Я написал:

int? isfeature;

но, как вставить значение в базу данных, как его использовать?

выдает следующую ошибку:

Cannot convert from 'int?' to 'int'.

Ответы [ 2 ]

4 голосов
/ 19 ноября 2009

INT? является сокращением для Nullable , что означает, что значение может быть целым или нулевым. Чтобы преобразовать Nullable в int, используйте

int? ni = 2;
int i = (int)ni;

или

int? ni = 2;
int i = ni.Value;

Это вызовет исключение, если значение равно нулю, поэтому вы также можете использовать

int? ni = null;
int i = ni ?? 0;

для использования 0 в качестве значения по умолчанию.

0 голосов
/ 19 ноября 2009

ты имеешь в виду что-то подобное?

$foo = $foo == 1 ? $foo : $bar;

Потому что я не очень понимаю ваш вопрос ...

...