3_C#_ Функции_Методы

Формат документа: pdf
Размер документа: 1.15 Мб




Прямая ссылка будет доступна
примерно через: 45 сек.



  • Сообщить о нарушении / Abuse
    Все документы на сайте взяты из открытых источников, которые размещаются пользователями. Приносим свои глубочайшие извинения, если Ваш документ был опубликован без Вашего на то согласия.

ПОЛЬЗОВАТЕЛЬСКИЕ МЕТОДЫ
( ФУНКЦИИ ) В С #

 Функция-именованный фрагмент программного кода, выполняющий какое -
либо действие или возвращающий какое -либо значение.
 C # -полностью объектно -ориентированный язык программирования (ООП),
поэтому любая функция может быть объявлена только в рамках какого-либо
класса. В ООП функции принято называть методами, поэтому далее будем
использовать термин «метод ».
 Общий вид объявления метода :
[модификатор доступа] static тип_возвращаемого _значения
имя _метода([ аргументы])
{
// тело метода
}
МЕТОДЫ (ФУНКЦИИ) В С#

 Ключевое слово staticпозволяет вызывать метод без создания экземпляра
класса, внутри которого этот метод объявлен.
 Метод нельзя определить внутри другого метода, только внутри класса.
Вызвать любой метод можно внутри другого метода или метода
Main()
 В качестве типа возвращаемого значения может быть любой базовый тип, например: int,
double , char , bool , void , строка, класс, массив, структура и другие.
 Имя_метода должно отвечать всем требованиям к идентификаторам, главные из которых –
не начинаться с цифры, не содержать пробелов и других знаков, которые являются
элементами языка или операциями.
МЕТОДЫ (ФУНКЦИИ) В С#

 Если у метода есть параметры, то они указываются следующим образом:
(тип параметр1, тип параметр2, …)
 После имени метода обязательно должны быть скобки, даже если у метода нет никаких параметров, то
пустые скобки.
 Тело метода, т.е. набор инструкций, которые он выполняет, записываются в фигурных скобках и идут
после заголовка.
 Если в качестве типа возвращаемого значения указывается любой тип, кроме void, внутри метода должна
быть инструкция
returnзначение/или выражение;
 Аргументы илипараметры метода,которые указываются взаголовке методаприегоопределении,
называются формальными параметрамиилиаргументами .А те параметры, которыеподставляются при
вызове метода, называются фактическими параметрамиилиаргументами .Количество итип фактических
аргументов долженсовпадать сколичеством итипом формальных .
МЕТОДЫ (ФУНКЦИИ) В С#

МЕТОДЫ (ФУНКЦИИ) В С#
 Методы типа voidвызываются по имени как
исполняемые процедуры.  Метод, который что -то возвращает (не void),
можно присваивать переменным, выводить в
консоль, использовать в условиях
Вызов метода
PrintQuadr Вызов метода
EvenNumber

АРГУМЕНТЫ ПО УМОЛЧАНИЮ
 При объявлении метода можно указывать на только тип и имя аргумента, но и его значение. Этот
механизм позволяет при вызове этого метода опускать такие аргументы и тогда при выполнении
операторов в методе берется именно это значение, которое было указано при объявлении .
МЕТОДЫ(ФУНКЦИИ) В С#

Именованные
параметры
 Именованные параметры
позволяют не запоминать
порядок параметров в списках
аргументов вызываемых
методов. Параметр для каждого
аргумента можно указать,
используя его имя, которое
указано при объявлении метода.
Определение метода при этом
не отличается от обычного.
Различие только при вызове
метода.
МЕТОДЫ (ФУНКЦИИ) В С#

 Документирование метода –три знака слеш ///
МЕТОДЫ (ФУНКЦИИ) В С#

Обычный способ передачи параметров в метод –это
передача по значению
Если требуется, чтобы метод изменял значение своих
параметров и сохранял эти измененные значения
после завершения работы, такие параметры должны
передаваться по ссылке.
Для указания компилятору, что параметр передается
в метод по ссылке перед его объявлением
указывается модификатор ref.
Слово refуказывается также при вызове этого
метода.
При передаче по значению метод получает не саму
переменную, а ее копию. А при передаче параметра
по ссылке метод получает адрес переменной в
памяти.
МЕТОДЫ (ФУНКЦИИ) В С#
Передача параметров в метод по значению и по ссылке

Параметры метода могут быть не только
входными, но и также выходными. Чтобы сделать
параметр выходным, перед ним ставится
модификатор out.
Методы , использующие такие параметры,
обязательно должны присваивать им
определенное значение в реализации.
Как и в случае с refключевое слово out
используется как при определении метода, так и
при его вызове.
Использования подобных параметров позволяет
вернуть из метода несколько значений, а не одно,
как обычно.
МЕТОДЫ (ФУНКЦИИ) В С#
Выходные параметры. Модификатор out

 Перегрузка методов–это объявление в классе методов с одинаковыми именами при этом с
различными параметрами.
Чтобы перегрузить метод, другой метод с таким же именем должен отличаться от него
количеством параметров и/или типами параметров .
 Отличия только типами возвращаемых значений методами недостаточно для перегрузки, но
если методы отличаются параметрами, тогда перегружаемые методы могут иметь и
различные типы возвращаемых значений .
МЕТОДЫ(ФУНКЦИИ) В С#
Перегрузка методов

ПРИМЕР ПЕРЕГРУЗКИ МЕТОДОВ
Вызовы перегруженных методов

ПРИМЕРЫ
Результат:

ПРИМЕРЫ
X