Содержание
- 2. Определения Метод — функциональный элемент класса, реализующий вычисления или другие действия. Методы определяют поведение класса и
- 3. Синтаксис метода [модификаторы] тип_возвращаемого_значения название_метода ([параметры]) { // тело метода } Все члены класса - поля,
- 4. Спецификаторы методов класса Между модификатором и типом может стоять ключевое слово static, что означает, что функция
- 5. Пример ©Павловская Т.А. (СПбГУ ИТМО) Пример: class Demo { double y; // закрытое поле класса public
- 6. Тип_возвращаемого_результата определяет тип значения, возвращаемого методом. Это может быть любой тип, включая типы классов, создаваемые программистом.
- 7. Примеры методов
- 8. using System; public class Program { static void Func() { Console.Write("x= "); double x=double.Parse(Console.ReadLine()); double y
- 9. Имя_метода – идентификатор, заданный программистом с учетом требований, накладываемыми на идентификаторы в С#, отличный от тех,
- 10. Примеры методов public void Sety(double z) { y = z; } public double Gety() { return
- 11. Вызов метода в другом классе
- 12. using System; class Demo { static string s = "Hello!"; double y; public double Gety() {
- 13. Параметры методов Параметры определяют множество значений аргументов, которые можно передавать в метод. Список аргументов при вызове
- 14. Пример Тип возвращаемого результата Имя метода Список параметров Вызов метода
- 15. Сигнатура метода Имя метода вкупе с количеством, типами и спецификаторами его параметров представляет собой сигнатуру метода
- 16. Перегрузка методов Иногда возникает необходимость создать один и тот же метод, но с разным набором параметров.
- 17. Пример Сигнатура у всех этих методов будет совпадать: Sum(int, int) Поэтому данный набор методов не представляет
- 18. Вызов метода Вычисляются выражения, стоящие на месте аргументов. Выделяется память под параметры метода. Каждому из параметров
- 19. Пример передачи параметров
- 20. Пример передачи параметров class Class1 { static int Max(int a, int b) // выбор макс. значения
- 21. Способы передачи параметров и их типы Способы передачи параметров: по значению и по ссылке. При передаче
- 22. Пример: параметры-значения и ссылки ref using System; namespace ConsoleApplication1 { class Class1 { static void P(
- 23. Что будет выведено в консоль? Пример: параметры-значения и ссылки ref
- 24. Что будет выведено в консоль? Пример: параметры-значения и ссылки ref
- 25. Пример: выходные параметры out результат возвращается не через оператор return, а через выходной параметр a Методы,
- 26. Можно вернуть из метода не одно значение, а несколько. Пример: выходные параметры out Ключевое слово out
- 27. Пример: выходные параметры out using System; namespace ConsoleApplication1 { class Class1 { static void P( int
- 28. Пример: передача массива значение i осталось неизменным Измененные значения в myArr также изменились в исходном массиве
- 29. Использование ключевого слова params Используя ключевое слово params, можно передавать неопределенное (переменное) количество параметров. Передача отдельных
- 30. using System; public class Program { static void Addition(params int[] integers) { int result = 0;
- 31. Использование ключевого слова params Использование ключевого слова params указывает на то, что параметр, передаваемый методу, состоит
- 32. Использование ключевого слова params
- 33. using System; public class MyClass { public static void UseParams(params int[] list) { for (int i
- 34. Правила применения параметров Для параметров-значений используется передача по значению. Этот способ применяется для исходных данных метода.
- 35. Параметры-ссылки и выходные параметры передаются по адресу. Этот способ применяется для передачи побочных результатов метода. При
- 36. РЕКУРСИВНЫЕ МЕТОДЫ
- 37. Определение Рекурсивным называют метод, если он вызывает сам себя в качестве вспомогательного. Классическим примером рекурсивного метода
- 38. Вызов рекурсивного метода Рассмотрим работу рекурсивного метода, вычисляющего факториал, для n=3. Первый вызов метода осуществляется из
- 39. Прямая рекурсия Рассмотренный вид рекурсии называют прямой. Метод с прямой рекурсией обычно содержит следующую структуру: if
- 40. Косвенная рекурсия В косвенной рекурсии метод вызывает себя в качестве вспомогательного не непосредственно, а через другой
- 41. Пример косвенной рекурсии метод Prim возвращает true, если его параметр является простым числом, false – в
- 43. Скачать презентацию