1. ホーム
  2. c#

varを初期化する方法は?

2023-10-05 21:57:47

質問

nullや空の値でvarを初期化することはできますか?

どのように解決するのですか?

C#は 厳密に/強く型付けされた言語 のコンパイル時の型結合のために導入されました。 匿名型 のために導入されましたが、設計時に既に知られているプリミティブ型やカスタム型にも var を使用することができます。実行時には var のようなものはなく、参照型または値型のどちらかである実際の型に置き換えられます。

と言われたら

var x = null; 

のようにすると、nullに束縛される型がないため、コンパイラはこれを解決できない。このように作ればいいのです。

string y = null;
var x = y;

これは、xがコンパイル時にその型(この場合はstring)を知ることができるため、うまくいきます。