web-dev-qa-db-ja.com

「int」の違いは何ですか?およびC#の 'int'?

Stackoverflowでこの回答を見たことは90%確信しています。実際、「int?」を見たことはありませんでした。ここでそれを見る前に構文を調べますが、どのように検索しても以前の投稿を見つけることができません。

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

74
cori

int? Nullable<int>の省略形です。

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

108
29
KyleLanser

int? Nullableと同じものです。これにより、intに「null」値を設定できます。

22
Charles Graham

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

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

6
Krishnaveni B

象徴 ? intの後は、nullにできることを意味します。

? symbolは通常、変数がnullまたは整数を受け入れるか、あるいは整数またはnullを返す状況で使用されます。

使用のコンテキストが役立つことを願っています。この方法では、整数の処理のみに制限されません。

0
sanmatrix

Intはnullを受け入れることができませんが、開発者がintを使用している場合は?次に、int i = null;のようにnullをintに格納します。 // intを受け入れませんか? i = null; // MVCページリストでのページネーションに主に使用します

0

特にCASTING exを使用する場合、整数にnull値が必要な場合に使用できます。

x= (int)y;

y = nullの場合、エラーが発生します。あなたが使用する必要があります:

x = (int?)y;