ВУЗ:
Составители:
Рубрика:
90
Процедура C# имеет свои особенности:
• она возвращает формальный результат void, указывающий на отсутствие
результата;
• вызов процедуры является оператором языка;
• и она имеет входные и выходные аргументы, причем выходных аргументов
– ее результатов – может быть достаточно много.
Обычно метод предпочитают реализовать в виде функции тогда, когда он
имеет один выходной аргумент, рассматриваемый как результат вычисления
значения функции. Возможность вызова функций в выражениях также влияет
на выбор в пользу реализации метода в виде функции. В других случаях метод
реализуют в виде процедуры.
6.1. Описание процедур и функций (методов класса)
Синтаксически в описании метода различают две части – описание
заголовка и описание тела метода:
заголовок_метода
тело_метода
Рассмотрим синтаксис заголовка метода:
[атрибуты][модификаторы]{void| тип_результата_функции}
имя_метода ([список_формальных_аргументов])
Имя метода и список формальных аргументов составляют сигнатуру
метода. Отметим, что в сигнатуру не входят имена формальных аргументов –
здесь важны типы аргументов. В сигнатуру не входит и тип возвращаемого
результата.
Модификатор доступа может иметь четыре возможных значения, из
которых пока рассмотрим только два – public и private. Модификатор public
показывает, что метод открыт и доступен для вызова клиентами и потомками
класса. Модификатор private говорит, что метод предназначен для внутреннего
использования в классе и доступен для вызова только в теле методов самого
класса. Отметим, что если модификатор доступа опущен, то по умолчанию
предполагается, что он имеет значение private и метод является закрытым для
клиентов и потомков класса.
Обязательным при описании заголовка является указание типа
результата, имени метода и круглых скобок, наличие которых необходимо и в
том случае, если сам список формальных аргументов отсутствует. Формально
тип результата метода указывается всегда, но значение void однозначно
определяет, что метод реализуется процедурой. Тип результата, отличный от
void, указывает на функцию. Вот несколько простейших примеров описания
методов:
void A() {...};
int B(){...};
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »
