Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Способ передачи параметров, используемый по умолчанию
Способ передачи параметров, используемый по умолчанию
По умолчанию параметр передается в функцию по значению. Попросту говоря, если не определить для аргумента модификатор, то в функцию передаётся копия переменной.
// По умолчанию аргументы передаются по значению.
public static int Add(int x, int y) {
int ans = x + y;
// Вызывающая сторона не увидит этих изменений,
// поскольку модифицируется копия оригинальных данных.
x = 10000; у = 88888;
return ans;
}
Здесь входные целочисленные параметры передаются по значению. Поэтому, если изменить значения параметров внутри данного метода, то вызывающая сторона об этом не узнает, поскольку изменяются значения копий целочисленных данных вызывающего объекта.
static void Main(string[] args) {
int x = 9, y = 10;
Console.WriteLine ("До вызова: X: {0}, Y: {1}", x, y);
Console.WriteLine("Ответ: {0}", Add(x, y));
Console.WriteLine("После вызова: X: {0}, Y: {1}", x, у);
}
Как вы и должны ожидать, значения х и у остаются теми же и после вызова Add().
- Модификаторы параметров методов
- Ответный файл, используемый по умолчанию (csc.rsp)
- Выражения в значениях по умолчанию для доменов
- Значения переменных по умолчанию
- Единое имя файла параметров InterBase
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- Три способа кодирования звука
- 3. Значения по умолчанию
- Параметры по умолчанию
- Использование параметров библиотек документов
- Глава 3 Способы монетизации
- Способы «запуска» слухов