私は以前にstackoverflowでこの答えを見たと90%確信しています。実際、私は「int?」を見たことがありませんでした。ここに表示される前の構文ですが、どのように検索しても前の投稿が見つからず、頭がおかしくなります。
偶然に面白いキノコを食べていた可能性がありますが、そうでない場合は、誰かが前の投稿を見つけたり、再説明したりできるかどうかを指摘してもらえますか?私のstackoverflowsearch-fuは明らかに低すぎます...。
回答:
int?の省略形ですNullable<int>
。
これはあなたが探していた投稿かもしれません。
int?Nullableです。
intはSystem.ValueTypeに属し、値としてnullを持つことはできません。要素がnull値を持つ可能性があるデータベースまたはその他のタイプを扱う場合、要素がnullであるかどうかを確認すると役立つ場合があります。それはintのときですか?登場します。int?は、-2147483648から2147483648の範囲の値とnullを持つことができるnull許容型です。
整数にnull値が予想される場合、特にCASTINGを使用する場合は、次のように使用できます。
x= (int)y;
y = nullの場合、エラーが発生します。あなたが使用する必要があります:
x = (int?)y;
Intはnullを受け入れることはできませんが、開発者がintを使用している場合はどうでしょうか。次に、int i = nullのようにnullをintに格納します。// intを受け入れませんか?i = null; //その動作は主にMVCページリストのページ付けに使用されます