C# Tips


変数の初期化について


C#ではクラスのフィールド変数は自動的に初期化されます。非常に便利です。

初期値は、数値型は0、boolはfalse、objectはnullです。
(C++では必要でしたが)明示的に初期化を行うと、1ステップ分無駄なコードができてしまいます。

もちろん、これ以外の値で初期化する必要がある場合は、値を設定してやる必要があります。

ローカル変数(関数の中で宣言した変数)は初期化されませんが、初期化なしに使用しようとするとコンパイルエラーがでます。
public class Sample()
{
	int i;       //i=0
	string s;    //s=null
	bool b;      //b=false
	ArrayList a; //a=null
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software