コンパイルエラーが発生する理由が混乱していますCS0136 "ローカルまたはパラメータを定義するためにその名前が囲まれたローカルスコープで使用されているため、このスコープでは宣言できません"その種のループの? ループ内に最初にが入っていませんか?ループ内のローカルスコープの矛盾
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
int a = 0;
}
int a = 1;
}
それはこの変形に宣言される前に、なぜコンパイラがあるエラーCS0841は、ローカル変数「b」を使用することはできませんされていない場合
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
int a = b;
}
int b = 1;
}
がここに矛盾があると、なぜこの制限がなされていますために?
を呼ぶのですされています')。私は 'item'のようなものと違う名前を付けないようにするために時々これをやっています。 – Sinatr
@Sinatr私もそれを見つけた、ありがとう。 –