Способ передачи параметров, используемый по умолчанию
Способ передачи параметров, используемый по умолчанию
По умолчанию параметр передается в функцию по значению. Попросту говоря, если не определить для аргумента модификатор, то в функцию передаётся копия переменной.
// По умолчанию аргументы передаются по значению.
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().
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
for...in - Цикл, используемый для перечисления свойств объекта
for...in - Цикл, используемый для перечисления свойств объекта for...inЦикл, используемый для перечисления свойств объекта.Синтаксис:for (var thisProp in object) { statements // Предложения обычно используют thisProp}Вместо повторения серии предложений, пока заданное проверочное выражение не даст
3.20. Как мне изменить time-server, используемый XP?
3.20. Как мне изменить time-server, используемый XP? Список серверов, которые используются для синхронизации времени на локальной машине и сервере, находится в HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion DateTime Servers Добавьте здесь свой, или удалите существующие, если Вам эта возможность не
Протокол, используемый для загрузки
Протокол, используемый для загрузки Телефоны Polycom могут загружать свою конфигурацию по одному из трех протоколов: TFTP, HTTP и FTP.Сразу же хотим попросить избегать TFTP. Он не обеспечивает необходимой безопасности, и телефон не может использовать информацию о дате для
12.17 Используемый транспорт
12.17 Используемый транспорт Запросы и ответы DNS обычно пересылаются через UDP, но разрешается применять и TCP, который используется для переносов
Линии передачи
Линии передачи Хотя в PSpice имеется специальное устройство под именем T (для линий передачи), применение его ограничено, поскольку эта модель не учитывает потерь в линии. Мы предпочитаем использовать для линии передачи модель, которая учитывает потери и содержит элементы R,
Способы передачи
Способы передачи Существуют два способа передачи потокового видео – последовательный (Progressive Streaming) и в реальном времени (Real-Time Streaming).При передаче последовательным способом качество изображения всегда лучше, поскольку видео воспроизводится с жесткого диска
Проблемы передачи
Проблемы передачи При трансляции потокового видео через Интернет могут возникать проблемы, ухудшающие качество передачи. Среди них можно выделить несколько основных.Перебои в связиПотоковое вещание требует стабильной связи. Поскольку Интернет не может обеспечить
11.2.8. Опознание параметров, заданных по умолчанию
11.2.8. Опознание параметров, заданных по умолчанию В 2004 году Ян Макдональд (Ian Macdonald) задал в списке рассылки вопрос: «Можно ли узнать, был ли параметр задан вызывающей программой или взято значение по умолчанию?» Вопрос интересный. Не каждый день он возникает, но от того не
Ответный файл, используемый по умолчанию (csc.rsp)
Ответный файл, используемый по умолчанию (csc.rsp) В отношении ответных файлов следует знать то, что компилятор C# имеет ответный файл, используемый по умолчанию. Это файл csc.rsp, размещенный в том же каталоге, что и csc.exe (соответствующим каталогом может быть, например,
Пример 33-10. Необычный способ передачи возвращаемого значения
Пример 33-10. Необычный способ передачи возвращаемого значения #!/bin/bash# multiplication.shmultiply () # Функции выполняет перемножение всех переданых аргументов.{ local product=1 until [ -z "$1" ] # Пока не дошли до последнего аргумента... do let "product *= $1" shift done echo $product #
Настройка параметров стен по умолчанию
Настройка параметров стен по умолчанию Окно установки параметров стены Wall Default Settings (Настройки параметров стен по умолчанию) (рис. 5.3) вызывается нажатием кнопки – первой кнопки информационной палитры.Рассмотрим основные разделы данного окна, в которых расположены
Задание параметров функции по умолчанию
Задание параметров функции по умолчанию Еще одна интересная возможность, которая появляется у вас после перехода от Си к Си++, позволяет при определении функций задавать некоторые ее параметры по умолчанию. Вызывая такую функцию, можно не указывать параметры, заданные по