C#

Книги | Ссылки
Начало | Классы | Методы | Свойства | Интерфейсы | Делегаты
Лямбда-выражения | Отражение

Методы

Методы - это процедуры(подпрограммы), которые манипулируют данными, определенными в классе, и во многих случаях обеспечивают доступ к этим данным.

Формат записи метода:

доступ тип_возврата имя(список_параметров) { 
// тело метода 
}
 

В качестве имени метода можно использовать любой допустимый идентификатор, отличный от тех, которые уже использованы для других элементов программы в пределах текущей видимости. В качестве имен методов нельзя использовать ключевые слова C#.

Элемент доступ означает классификатор доступа.

Элемент тип_возврата указывает тип значения, возвращаемого методом. Это может быть любой допустимый тип, включая типы классов, создаваемые программистом. Если метод не возвращает значения, необходимо указать тип void.

Элемент список_параметров представляет собой последовательность пар, состоящих из типа данных и идентификатора, разделенных запятыми. Параметры - это переменные, которые получают значения аргументов, передаваемых методу при вызове. Если метод не имеет параметров, список_параметров остается пустым.

Возвращение из метода

Существует два варианта условий для возвращения из метода. Первый когда обнаружена закрывающая фигурная скобка, обозначающая конец тела метода. Второй когда выполняется инструкция return. Возможны две формы использования инструкции return: одна предназначена для void методов, которые не возвращаю значений, а другая - для возврата значений.

Немедленное завершение void метода можно организовать с помощью:

return;

При выполнении этой инструкции управление программой передается автору вызова метода, а оставшийся код опускается.

Метод может иметь несколько инструкций return.

Методы возвращают значения вызывающим их процедурам, используя следующую форму:

return значение;

Элемент значение и представляет значение, возвращаемое методом.

Использование параметров

 


Главная | С# | WPF | Silverlight | Покер | Фотография | Разное
© Андрей Семёнов, 2009
Hosted by uCoz