-5

?MVC アプリケーションがあり、このオプションを使用したいと考えています。

どうすればこれができるか教えてください。私は書いた:

int? isfeature;

しかし、データベースに値を挿入する際に、どのように使用すればよいですか?

次のエラーが発生しています:

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

2 に答える 2

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を使用します。

于 2009-11-19T10:16:04.693 に答える
0

このような意味ですか?

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

私はあなたの質問の多くを理解していないので...

于 2009-11-19T10:12:39.227 に答える