Общие понятия Метод

  • docx
  • 27.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-003000.docx

 Общие понятия Метод

Метод это элемент класса, который содержит программный код.

Метод имеет следующую структуру:

 

[атрибуты] [спецификторы] тип имя ([параметры])

{

Тело метода;

}

Атрибуты это особые указания компилятору на свойства метода.

Атрибуты используются редко.

Спецификаторы это ключевые слова, предназначенные для раз- ных целей, например:

·               определяющие доступность метода для других классов:

o private метод будет доступен только внутри этого клас- са

o protected метод будет доступен также дочерним клас- сам

o public метод будет доступен любому другому классу, который может получить доступ к данному классу;

·               указывающие доступность метода без создания класса;

·               задающие тип.

Тип определяет результат, который возвращает метод: это может быть любой тип, доступный в C#, а также ключевое слово void, если ре- зультат не требуется.

Имя метода – это идентификатор, который будет использоваться для вызова метода. К идентификатору применяются те же требования, что и к именам переменных: он может состоять из букв, цифр и знака подчёркивания, но не может начинаться с цифры.

Параметры – это список переменных, которые можно передавать в метод при вызове. Каждый параметр состоит из типа и названия пере- менной. Параметры разделяются запятой.

Тело метода – это обычный программный код, за исключением то- го, что он не может содержать определения других методов, классов, пространств имён и т. д. Если метод должен возвращать какой-то ре- зультат, то обязательно в конце должно присутствовать ключевое слово return с возвращаемым значением. Если возвращение результатов не нужно, то использование ключевого слова return не обязательно, хотя и допускается.

Пример метода, вычисляющего выражение:


public double Calc(double a, double b, double c)

{

if (a > b)

return Math.Sin(a) * Math.Cos(b); else

{

double k = Math.Tan(a * b); return k * Math.Exp(c / k);

}

}