不,这不是我的作业。
(因为我旁边有一叠答卷,等着批改。)
问:如果方法中的局部变量与主程序中的变量同名,会发生什么?
a) 产生错误
b) 主程序中的变量是“隐藏的”,直到方法完成执行
c) 主程序中的变量将覆盖方法中的变量
d) 以上都不是。
教科书的答案是b,很简单。
但转念一想,它真的“隐藏”了吗?
据我所知,在 C# 和 Java 等纯面向对象的语言中,
我们总是可以使用
this.x
或者
MainProgram.x
对于静态变量。
所以我的问题是:
选项 b 是否适用于 C#?为什么?
请分享你的想法。