Хелпикс

Главная

Контакты

Случайная статья





ПРАКТИЧЕСКАЯ РАБОТА №21. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ



ПРАКТИЧЕСКАЯ РАБОТА №21

Тема: Работа с пользовательскими методами класса

Цель: Научиться создавать и использовать методы класса.

Оборудование и программное обеспечение:

1. Персональный компьютер IBM PC/AT.

2. Операционная система Windows XP.

3. Среда программирования Visual Studio.

 

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

 

Функции (подпрограммы), определенные в классе, называются методами. В C# определить подпрограмму вне класса нельзя, поэтому все подпрограммы - это методы.

Общее определение функций (методов) выглядит следующим образом:

 [модификаторы] тип_возвращаемого_значения название_функции (метода) ([параметры])

{

// тело функции (метода)

}

Модификаторы и параметры необязательны.

Существуют два способа передачи параметров: по значению и по ссылке.

При передаче по значению (по умолчанию ) формальные параметры метода получают копии значений аргументов, и операторы метода работают с этими копиями. Доступа к исходным значениям аргументов у метода нет, а, следовательно, изменения, вносимые в параметр метода, не оказывают никакого влияния на аргумент, используемый для вызова.

При передаче по ссылке (по адресу) метод получает копии адресов аргументов, он осуществляет доступ к ячейкам памяти по этим адресам и может изменять исходные значения аргументов, модифицируя параметры.

В C# для обмена данными между вызывающей и вызываемой функциями предусмотрено четыре типа параметров:

- параметры-значения;

- параметры-ссылки — описываются с помощью ключевого слова ref;

- выходные параметры — описываются с помощью ключевого слова out;

- параметры-массивы — описываются с помощью ключевого слова params.

Переменные ссылочных типов, например объекты - экземпляры классов, всегда передаются в метод по ссылке даже без использования ключевых слов.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.