-5

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

请告诉我我该怎么做。我已经写了:

int? isfeature;

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

它给出以下错误:

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

2 回答 2

4

诠释?是 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 作为默认值。

于 2009-11-19T10:16:04.693 回答
0

你的意思是这样的吗?

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

因为我不太明白你的问题...

于 2009-11-19T10:12:39.227 回答