Stackoverflowでこの回答を見たことは90%確信しています。実際、「int?」を見たことはありませんでした。ここでそれを見る前に構文を調べますが、どのように検索しても以前の投稿を見つけることができません。
面白いキノコを偶然食べていた可能性がありますが、もしそうでない場合、誰かがそれを見つけたり再説明したりできるなら、以前の投稿を指摘してもらえますか?私のstackoverflow search-fuは明らかに低すぎます...
int? Nullable<int>
の省略形です。
これ はあなたが探していた投稿かもしれません。
int? Nullableです。
int? Nullableと同じものです。これにより、intに「null」値を設定できます。
intはSystem.ValueTypeに属し、値としてnullを持つことはできません。要素がnull値を持つ可能性があるデータベースまたは他のタイプを扱う場合、要素がnullであるかどうかを確認すると便利です。それはintですか?遊びに来ます。 int? -2147483648から2147483648の範囲の値を持つことができるNULL可能型であり、NULLです。
象徴 ? intの後は、nullにできることを意味します。
? symbolは通常、変数がnullまたは整数を受け入れるか、あるいは整数またはnullを返す状況で使用されます。
使用のコンテキストが役立つことを願っています。この方法では、整数の処理のみに制限されません。
Intはnullを受け入れることができませんが、開発者がintを使用している場合は?次に、int i = null;のようにnullをintに格納します。 // intを受け入れませんか? i = null; // MVCページリストでのページネーションに主に使用します
特にCASTING exを使用する場合、整数にnull値が必要な場合に使用できます。
x= (int)y;
y = nullの場合、エラーが発生します。あなたが使用する必要があります:
x = (int?)y;