Нет, это не моя домашняя работа.
(Потому что рядом со мной находится стопку листок ответов, ожидающий маркировки.)Переменная область в C#, Java
В: Если локальная переменная в методе имеет то же имя, что и переменная в основной программе, что произойдет?
а) ошибка генерируются
б) переменный в главной программе «скрыт» пока метод не завершит выполнение
с) переменным в основной программе будет переопределить переменную из метода
г) None из вышеперечисленных.
И ответ учебника b, довольно простой.
Но на секунду мысль, действительно ли она «скрыта»?
Насколько я знаю, в чистых объектно-ориентированных языков программирования, таких как C# и Java,
мы всегда можем использовать
this.x
или
MainProgram.x
для статических переменных.
Так что мой вопрос:
Может ли вариант b считаться истинным для C#? Зачем?
Пожалуйста, поделитесь своими мыслями.
Вы, кажется, просто указываете, что использование разговорного программиста 'hidden' здесь не очень хорошо соответствует определению словаря? Это относится ко многим вещам. – Affe
взгляните на [это] (http://en.wikipedia.org/wiki/Closure_%28computer_science%29) –
Спасибо, это очень полезно. Я никогда не слышал о затенении. Я не носитель языка. – user1348001