Файл: Методы. Способы передачи параметров. Преподаватель Кривошеина А. В.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.02.2024
Просмотров: 46
Скачиваний: 0
СОДЕРЖАНИЕ
Методы. Способы передачи параметров.
[ атрибуты ] [ спецификаторы ] тип имя ( [ параметры ] )
Примеры методов с возвращаемым значением:
Console.WriteLine(message); // Hello
static void SayHello() => Console.WriteLine("Hello");
Подобным образом мы можем сокращать и методы, которые возвращают значение
Console.WriteLine(result); // 60
Console.WriteLine(result); // 80
Console.WriteLine(result); // 90
//z использует значение по умолчанию
OptionalParam(y:2, x:3, s:10);
Передача параметров по ссылке и значению
Передача параметров по значению
Sum(10, 15); // параметры передаются по значению
Передача параметров по ссылке и модификатор ref
Addition(ref x, y); // вызов метода
// параметр x передается по ссылке
static void Addition(ref int x, int y)
Пример передачи параметра по значению
Console.WriteLine($"Переменная a после передачи по значению равна {a}");
static void IncrementVal(int x)
Console.WriteLine($"IncrementVal: {x}");
Пример передачи параметра по ссылке
static void Main(string[] args)
Console.WriteLine($"Переменная a после передачи ссылке равна = {a}");
static void IncrementRef(ref int x)
Console.WriteLine($"IncrementRef: {x}");
Выходные параметры. Модификатор out
GetData(x, 15, out area, out perimetr);
Console.WriteLine("Площадь : " + area);
Console.WriteLine("Периметр : " + perimetr);
static void GetData(int x, int y, out int area, out int perim)
Входные параметры. Модификатор in
Пример (входные параметры с модификатором in)
static void GetData(in int x, int y, out int area, out int perim)
// x = x + 10; – нельзя изменить значение параметра x
static void Addition(params int[ ] integers)
for (int i = 0; i < integers.Length; i++)
Дан следующий метод:
- Дан следующий метод:
static void Display(params int[ ] numbers)
{
int result = 0;
{
}
}
- Какие из следующих вариантов представляют правильный способ вызова данного метода (правильных вариантов может быть несколько):
- Display();
- Display(1);
- Display(1, 2);
- Display(1, 2, 3);
- Display(new int[ ] { 1, 2, 3, 5 });
Дан следующий метод:
- Дан следующий метод:
static void Display(int[ ] numbers)
{
int result = 0;
{
}
}
- Какие из следующих вариантов представляют правильный способ вызова данного метода (правильных вариантов может быть несколько):
- Display();
- Display(1);
- Display(1, 2);
- Display(1, 2, 3);
- Display(new int[ ] { 1, 2, 3, 5 });
Домашнее задание:
- Павловская Т. А. «C#. Программирование на языке высокого уровня», стр.106–114;
- Троелсен Э. «Язык программирования C# 5.0 и платформа .NET 4.5», стр.146–156.