1

重複の可能性:
型の後に疑問符を使用する C#。例: int? myVariable; これは何に使うのですか?

演算子が多くの場所で使用されているのを見て、?Google と StackOverflow を試みましたが、両方の検索エンジンでクエリから除外され、適切な回答が返されません。

この演算子の意味は何ですか? 通常、次のような型宣言の後に表示されます。

int? x;
DateTime? t;

intたとえば、次の 2 つの宣言の違いは何ですか。

int? x;
// AND
int x;
4

7 に答える 7

2

あなたはこれを読むことができます:Nullable型-プログラミング言語でNullable型が必要なのはなぜですか?

int? x;//this defines nullable int x
x=null; //this is possible
// AND
int x; // this defines int variable
x=null;//this is not possible
于 2013-01-28T11:43:06.467 に答える
2

この演算子は演算子ではなく、単にNullable 型の構文糖衣です:

int? x;

と同じです

Nullable<int> x;
于 2013-01-28T11:41:19.027 に答える
1

演算子ではありませんが、int?のショートカットですNullable<int>Nullable<>値型変数の null 値も設定できるコンテナです。

于 2013-01-28T11:41:28.473 に答える
1

と呼んだnullable types

Null 許容型は、System.Nullable 構造体のインスタンスです。null 許容型は、基になる値の型の値の通常の範囲に加えて、追加の null 値を表すことができます。

int? x;

と同等です

Nullable<int> x;
于 2013-01-28T11:42:01.257 に答える
1

?演算子は、型が null 許容であることを示します。例えば;

int? x = null; //works properly since x is nullable

int x = null; //NOT possible since x is NOT nullable

変数の値にアクセスする方法が変わることに注意してください。

int? x = null; 
int y = 0;
if (x.HasValue)
{
    y = x.Value; // OK
}

y = x; //not possible since there is no direct conversion between types.
于 2013-01-28T11:42:12.583 に答える
0

相違点b/w int?そしてintはintですか?nullは格納できますが、intは格納できません。

int?null許容演算子と呼ばれ、基本的にデータベースエンティティを操作するときに使用されます。

詳細-http://msdn.microsoft.com/en-us/library/1t3y8s4s(v= vs.80 ).aspx

お役に立てれば !!

于 2013-01-28T11:43:12.583 に答える
0

その演算子は、null許容でないすべてのオブジェクトをnull許容にします。つまり、変数intを宣言するかどうかということですか?x、次のように割り当てることができます:int?x=null。なしの場合?符号、null値で割り当てることはできません。

于 2013-01-28T11:43:15.467 に答える