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


84

私は以前にstackoverflowでこの答えを見たと90%確信しています。実際、私は「int?」を見たことがありませんでした。ここに表示される前の構文ですが、どのように検索しても前の投稿が見つからず、頭がおかしくなります。

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

回答:





7

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

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


0

象徴 ?intの後は、null許容可能であることを意味します。

?シンボルは通常、変数がnullまたは整数を受け入れるか、あるいは整数またはnullを返すことができる状況で使用されます。

使用状況がお役に立てば幸いです。このようにして、整数のみを扱うことに制限されません。


0

整数にnull値が予想される場合、特にCASTINGを使用する場合は、次のように使用できます。

x= (int)y;

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

x = (int?)y;

0

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


これは他の答えと同じことを言っているようです。
JJJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.