9

元々、NULL は参照に代入されるので参照型という印象を持っていましたが、null 許容値型と呼ばれるこの概念に遭遇しました。

4

6 に答える 6

-1

C#のnullキーワードは null 参照を表しているため、参照型と見なすことができます (技術的には型ではないことを示します)。

nullnull 許容型で使用するための C# コンパイラと追加の処理。Null 許容値型と値型であり、実際にはnull. Nullable 値型を割り当てるか比較するとnull、コンパイラはコードを置き換えます。

例えば:

int? i;
if (i == null)
    i = 1;

コンパイラによって次のように置き換えられます。

int? i;
if (!i.HasVaue)
   i = 1;
于 2013-07-16T03:05:33.203 に答える