namespace project1
{
public class testclass
{
int i = 0;
public int foobar()
{
int i = 1;
return i;
}
}
}
結果:Ne-stead/same Scope内で同じ名前の変数を複数回宣言することは可能ですか?
私はi
変数の2倍を宣言しています。なぜ私はこれを許しているのですか?
私は同じスコープで宣言しようとすると、コンパイラは私に例外を与えるでしょうなぜ入れ子スコープで許可するのですか?
を。ローカル変数とスコープについて読む –
*なぜあなたにこれがあなたにエラーをもたらすと思いますか? –
'if'には独自のスコープがあります(スコープにもアクセスできます)。これは多くのプログラミング言語には – UnholySheep