これを C# で記述した場合:
for(int myVar = 0; myVar<10; myVar++)
{
//do something here
}
//then, if I try:
int myVar = 8;
//I get some error that the variable is already declared.
//but if I try:
Console.WriteLine(myVar);
//then I get the error that the variable is not declared.
私が最も言う少し混乱。なぜC#コンパイラがそれを行うのか知っている人はいますか?