Процедура Main()
Проект «Передача по ссылке и по значению»
Контрольные вопросы. Компьютерный практикум
В языке Visual Basic .NET процедура Main () (метод Main в языках Visual C# и Visual J#) является «стартовой точкой» проекта, т. е. первой процедурой, к которой осуществляется доступ при запуске проекта. В этой процедуре можно объявить глобальные переменные проекта, а также определить, какая форма загружается первой при запуске проекта.
Передача параметров по значению и по ссылке. В процедурах в языках программирования Visual Basic .NET и Turbo Delphi, а также в методах на языках Visual C# и Visual J# после имени в скобках указывается список типов и имен параметров, т. е. переменных. При вызове процедуры ее параметрам должны быть переданы значения.
Каждая переменная имеет значение и уникальный адрес, соответствующий положению переменной в оперативной памяти компьютера. Объектно-ориентированные языки программирования позволяют передавать в процедуру как значение переменной (передача по значению), так и ее адрес в оперативной памяти (передача по ссылке).
При передаче по значению в процедуру передается только копия переменной, т. е. процедура не получает доступ к переменной в памяти и не может изменять ее значение. В языках объектно-ориентированного программирования передача по значению осуществляется по умолчанию. Тем не менее в языке Visual Basic .NET для передачи по значению необходимо перед параметром добавить ключевое слово ByVal (от англ. by value — по значению).
При передаче параметров по значению вызываемая процедура не может изменить значение переменной в вызывающей процедуре.
При передаче переменной по ссылке процедуре передается ссылка на ее адрес в оперативной памяти, таким образом, процедура получает доступ к переменной в памяти и может ее изменить. Чтобы передать переменную по ссылке, необходимо перед соответствующим параметром в списке параметров добавить ключевое слово. В языке Visual Basic .NET это ключевое слово ByRef (от англ. by reference — по ссылке), в языке Visual C# — ключевое слово ref, в языке Turbo Delphi — ключевое слово var.
При передаче параметров по ссылке вызываемая процедура может изменить значение переменной в вызывающей процедуре.
При вызове процедур ключевые слова, определяющие способ передачи параметров, не указываются.
Следующая страница Проект «Передача по ссылке и по значению»