我该如何使用'?'运营商在mvc?

时间:2009-11-19 10:07:57

标签: asp.net nullable optional-parameters

我有一个MVC应用程序,我想使用这个?选项。

请告诉我如何才能做到这一点。我写了:

int? isfeature;

但是,在数据库中插入值时,我该如何使用它?

出现以下错误:

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

2 个答案:

答案 0 :(得分:4)

INT?是Nullable< int>的简写,这意味着该值可以是整数或null。要转换Nullable< int>到一个int,使用

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

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

如果值为null,这将抛出异常,因此您也可以使用

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

使用0作为默认值。

答案 1 :(得分:0)

你是说这样的意思吗?

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

因为我对你的问题了解不多......