いいえ、これは私の宿題ではありません。
(私の横に解答用紙の山があり、採点を待っているからです。)
Q: メソッド内のローカル変数がメイン プログラム内の変数と同じ名前の場合、どうなりますか?
a) エラーが生成される
b) メソッドの実行が終了するまで、メイン プログラムの変数が「非表示」になる
c) メイン プログラムの変数がメソッドの変数をオーバーライドする
d) 上記のいずれでもない。
教科書の答えは b で、非常に単純です。
しかし、よく考えてみると、それは本当に「隠されている」のでしょうか。
私の知る限り、C# や Java などの純粋なオブジェクト指向言語では、
いつでも使用できます。
this.x
また
MainProgram.x
静的変数用。
私の質問は次のとおりです。
オプション b は C# で true と見なすことができますか? なんで?
あなたの考えを共有してください。