「int」の違いは何ですか? C#の「int」?
質問
私は以前にStackoverflowでこの答えを見たと確信していますが、実際には「int?」を見たことがありませんでした。ここでそれを見る前に構文はありますが、どのように検索しても、以前の投稿が見つかりません。それは私を夢中にさせています。
私が偶然面白いキノコを食べてしまった可能性もありますが、そうでない場合は、誰かが以前の投稿を見つけて指摘するか、再説明していただけますか?私の stackoverflow search-fu が低すぎるようです...
解決
整数?の略称です Nullable<int>
.
これ あなたが探していた投稿かもしれません。
他のヒント
整数?Null 可能です。
整数?Nullable と同じものです。これにより、int に「null」値を含めることができます。
int は System.ValueType に属し、値として null を持つことはできません。要素が null 値を持つ可能性があるデータベースまたはその他の型を扱う場合、要素が null かどうかを確認すると便利な場合があります。それはintですか?が登場します。整数?これは、-2147483648 から 2147483648 までの範囲の値と null を指定できる null 許容型です。
象徴 ?int の後ろは、null 値を許容できることを意味します。
?通常、symbol は、変数が null または整数を受け入れるか、あるいは整数または null を返すことができる状況で使用されます。
使用状況がお役に立てば幸いです。このようにして、整数のみを扱うことに限定されません。
整数にヌル値が予想される場合は、特にキャストExを使用する場合に使用できます。
x= (int)y;
y = null の場合、エラーが発生します。以下を使用する必要があります:
x = (int?)y;
Int は null を受け入れることができませんが、開発者が int を使用している場合はどうすればよいですか?次に、int i = nullのようにintにnullを保存します。// intを受け入れませんか?i = null;//その動作は主にMVCページリストでのページネーションに使用されます