Шаг 75.
Язык программирования C#. Начала
Статические методы. Выводы
На этом шаге мы подведем некоторые итоги.
Подведем некоторый итог по изученному материалу.
- Метод - именованный блок кода, который может выполняться многократно (через вызов метода). Методы бывают статические и нестатические.
Для вызова нестатического метода нужен объект. Для вызова статического метода объект не нужен.
- Статический метод описывается с ключевым словом static. После него указывается идентификатор типа результата, возвращаемого методом (если метод не возвращает результат - указывают идентификатор void). Далее
следует имя метода, в круглых скобках описываются аргументы метода, а код метода описывается в блоке из фигурных скобок. Значение, возвращаемое методом, в теле метода указывают после инструкции return.
- Методы можно перегружать: в таком случае описывается несколько версий метода с одним и тем же именем. Перегруженные версии метода должны отличаться количеством и/нли типом аргументов.
Решение о том, какую версию следует вызывать, принимается на основе аргументов, которые фактически переданы методу.
- При передаче аргументом методу массива в действительности в метод передается ссылка на массив. Если метод возвращает результатом массив, то обычно при вызове метода создается массив, а ссылка на него возвращается результатом метода.
- Аргументы в метод могут передаваться по значению и по ссылке. При передаче аргументов по значению (такой режим используется но умолчанию) для аргументов создаются технические копии и все операции выполняются с ними.
При передаче аргументов по ссылке в метод передаются те переменные, которые указаны аргументами. Чтобы аргумент передавался по ссылке, в описании метода аргумент должен быть описан с инструкцией ref. Такая же инструкция указывается
вместе с аргументом при вызове метода.
- В метод можно передавать неинициализированный аргумент - переменную, которая объявлена, но не инициализирована. Такой аргумент должен получить значение в процессе выполнения метода. Для возможности передачи
неинициализированного аргумента в описании метода такой аргумент описывается с инструкцией out. Инструкция out также указывается вместе с неинициализированным аргументом при вызове метода.
- При описании методов можно использовать рекурсию. При рекурсии в процессе выполнения метода он вызывает сам себя.
- Можно описывать методы с аргументами, количество которых заранее не известно. Такие параметры формально описываются как массив с инструкцией params. В теле метода аргументы обрабатываются как элементы массива,
а при вызове метода аргументы передаются как обычно - через запятую. Если у метода, кроме набора аргументов неизвестного количества, есть и "обычные" аргументы, то они в описании метода указываются в начале. Аргумент с инструкцией
params должен быть последним в списке аргументов метода.
- Главный метод программы Main() может описываться как такой, что возвращает int-значение. В таком случае в теле метода обычно последней является инструкция return 0.
На следующем шаге мы рассмотрим несколько примеров программ, в которых используются статические методы .
Предыдущий шаг
Содержание
Следующий шаг