![]()
|
|||
ПРАКТИЧЕСКАЯ РАБОТА №21. ТЕОРЕТИЧЕСКАЯ ЧАСТЬСтр 1 из 3Следующая ⇒ ПРАКТИЧЕСКАЯ РАБОТА №21 Тема: Работа с пользовательскими методами класса Цель: Научиться создавать и использовать методы класса. Оборудование и программное обеспечение: 1. Персональный компьютер IBM PC/AT. 2. Операционная система Windows XP. 3. Среда программирования Visual Studio.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Функции (подпрограммы), определенные в классе, называются методами. В C# определить подпрограмму вне класса нельзя, поэтому все подпрограммы - это методы. Общее определение функций (методов) выглядит следующим образом: [модификаторы] тип_возвращаемого_значения название_функции (метода) ([параметры]) { // тело функции (метода) } Модификаторы и параметры необязательны. Существуют два способа передачи параметров: по значению и по ссылке. При передаче по значению (по умолчанию ) формальные параметры метода получают копии значений аргументов, и операторы метода работают с этими копиями. Доступа к исходным значениям аргументов у метода нет, а, следовательно, изменения, вносимые в параметр метода, не оказывают никакого влияния на аргумент, используемый для вызова. При передаче по ссылке (по адресу) метод получает копии адресов аргументов, он осуществляет доступ к ячейкам памяти по этим адресам и может изменять исходные значения аргументов, модифицируя параметры. В C# для обмена данными между вызывающей и вызываемой функциями предусмотрено четыре типа параметров: - параметры-значения; - параметры-ссылки — описываются с помощью ключевого слова ref; - выходные параметры — описываются с помощью ключевого слова out; - параметры-массивы — описываются с помощью ключевого слова params. Переменные ссылочных типов, например объекты - экземпляры классов, всегда передаются в метод по ссылке даже без использования ключевых слов.
|
|||
|