質問: 10; //一回初期化した変数に二度目の初期化をするとコンパイルエラーになる仕様も釈然としない。 ```
回答: まず、インスタンスごとに定数を持たせても無駄だし、フィールドである以上初期化子として値を与える他ないので、`const`フィールドは自動で`static`相当とみなされます(プログラミングガイド)。 そして、インスタンスフィールドの初期化には、他のインスタンスフィールドを使うことはできません(プログラミングガイド)。 最後になりますが、Rubyなどの言語と違って、C#ではクラス直下には宣言しか書けませんので、`c = 10;`のような、宣言でない単なる実行文は、書くことができません。