Презентация - "Презентация к теме "Методы""
- Презентации / Другие презентации
- 0
- 16.05.24
Просмотреть и скачать презентацию на тему "Презентация к теме "Методы""
ПОНЯТИЕ МЕТОДА
Метод –это законченный фрагмент кода, к которому можно обратиться по имени.
Метод описывается один раз, а вызываться может многократно.
МЕТОДЫ ЖИВУТ В КЛАССЕ
using System;
namespace Lek3
{
class Program
{ static void Print()
{
}
static void Main()
{
}
}
}
ОПИСАНИЕ МЕТОДА:
[модификаторы] – ключевые слова для разных целей (public,private, static)
тип_результата – определяет результат, который возвращает метод.
имя_метода – идентификатор, который будет использоваться для вызова метода (имя задает программист)
Тело метода – набор операторов
[модификаторы] тип_результата имя_метода ([параметры])
{
тело_метода;
return значение;
}
Описание метода:
return – оператор, который завершает работу метода и возвращает некоторое значение.
Тип возвращаемого значения должен соответствовать типу результата метода, указанному в заголовке метода.
Тип результата void – пустой тип,ничего не возвращает. Оператор return тогда может оотсутствовать.
ПАРАМЕТРЫ
Список_параметров представляет собой последовательность пар, состоящих из типа данных и идентификатора, разделенных запятыми. Параметры — это переменные или константы, которые получают значения, передаваемые методу при вызове. Если метод не имеет параметров, то список_параметров остается пустым.
ПАРАМЕТРЫ
Параметры бывают:
- формальные параметры – указываются при описании метода
- фактические параметры – указываются при вызове
Пример 2: изменить пример 1, чтобы в метод Func передавалось значение x, а сам метод возвращал значение y
class Program
{
static double Func (double x) //дополнительный метод
{
return x*x; //Возвращаемое значение
}
static void Main()//точка входа в программу
{
double y = Func(5); //вызов метода Func
Console.WriteLine(y);
}
}
Параметры в C# могут передаваться в метод:
- по значению (входные параметры)
- по ссылке (выходные и обновляемые)
Параметры по значению (входные)
При передаче параметра по значению метод получает копии параметров, и операторы метода работают с этими копиями. Доступа к исходным значениям параметров у метода нет, а, следовательно, нет и возможности их изменить.
Параметры по ссылке
При передаче параметров по ссылке метод получает копии адресов параметров, что позволяет осуществлять доступ к ячейкам памяти по этим адресам и изменять исходные значения параметров.
Параметры по ссылке бывают выходные и обновляемые
Обновляемые параметры
Для того чтобы параметр передавался по ссылке как обновляемый, необходимо при описании метода перед формальным параметром и при вызове метода перед соответствующим фактическим параметром поставить служебное слово ref.
Пример с обновляемыми параметрами
class Program
{
static void Func(int x, ref int y)
{
x += 10; y += 10; //изменение параметров
Console.WriteLine(«в методе Func: {0}, {1}", x, y);
}
static void Main()
{
int a=10, b=10; // строка 1
Console.WriteLine(“в методе Main: {0}, {1}", a, b);
Func(a, ref b);
Console.WriteLine(«в методе Main: {0}, {1}", a, b);
}
}
Выходные параметры
в некоторых случаях бывает невозможно инициализировать параметр до вызова метода. Тогда параметр следует передавать как выходной, используя спецификатор out.
Пример с выходным параметром
class Program
{
static void Func(int x, out int y)
{
x += 10; y = 10; // определение значения выходного параметра y
Console.WriteLine(«в методе Func: {0}, {1}", x, y);
}
static void Main()
{
int a=10, b;
Console.WriteLine(«в методе Main: {0}", a);
Func(a, out b);
Console.WriteLine(«в методе Main: {0}, {1}", a, b);
}
}