演算子が多くの場所で使用されているのを見て、?
Google と StackOverflow を試みましたが、両方の検索エンジンでクエリから除外され、適切な回答が返されません。
この演算子の意味は何ですか? 通常、次のような型宣言の後に表示されます。
int? x;
DateTime? t;
int
たとえば、次の 2 つの宣言の違いは何ですか。
int? x;
// AND
int x;
演算子が多くの場所で使用されているのを見て、?
Google と StackOverflow を試みましたが、両方の検索エンジンでクエリから除外され、適切な回答が返されません。
この演算子の意味は何ですか? 通常、次のような型宣言の後に表示されます。
int? x;
DateTime? t;
int
たとえば、次の 2 つの宣言の違いは何ですか。
int? x;
// AND
int x;
あなたはこれを読むことができます: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
演算子ではありませんが、int?
のショートカットですNullable<int>
。Nullable<>
値型変数の null 値も設定できるコンテナです。
と呼んだnullable types
。
Null 許容型は、System.Nullable 構造体のインスタンスです。null 許容型は、基になる値の型の値の通常の範囲に加えて、追加の null 値を表すことができます。
int? x;
と同等です
Nullable<int> x;
?
演算子は、型が 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.
相違点b/w int?そしてintはintですか?nullは格納できますが、intは格納できません。
int?null許容演算子と呼ばれ、基本的にデータベースエンティティを操作するときに使用されます。
詳細-http://msdn.microsoft.com/en-us/library/1t3y8s4s(v= vs.80 ).aspx
お役に立てれば !!
その演算子は、null許容でないすべてのオブジェクトをnull許容にします。つまり、変数intを宣言するかどうかということですか?x、次のように割り当てることができます:int?x=null。なしの場合?符号、null値で割り当てることはできません。