質問

私は以前にStackoverflowでこの答えを見たと確信していますが、実際には「int?」を見たことがありませんでした。ここでそれを見る前に構文はありますが、どのように検索しても、以前の投稿が見つかりません。それは私を夢中にさせています。

私が偶然面白いキノコを食べてしまった可能性もありますが、そうでない場合は、誰かが以前の投稿を見つけて指摘するか、再説明していただけますか?私の stackoverflow search-fu が低すぎるようです...

役に立ちましたか?

解決

整数?の略称です Nullable<int>.

これ あなたが探していた投稿かもしれません。

他のヒント

整数?Nullable と同じものです。これにより、int に「null」値を含めることができます。

int は System.ValueType に属し、値として null を持つことはできません。要素が null 値を持つ可能性があるデータベースまたはその他の型を扱う場合、要素が null かどうかを確認すると便利な場合があります。それはintですか?が登場します。整数?これは、-2147483648 から 2147483648 までの範囲の値と null を指定できる null 許容型です。

参照: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

象徴 ?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ページリストでのページネーションに使用されます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top