Способ передачи параметров, используемый по умолчанию

Способ передачи параметров, используемый по умолчанию

По умолчанию параметр передается в функцию по значению. Попросту говоря, если не определить для аргумента модификатор, то в функцию передаётся копия переменной.

// По умолчанию аргументы передаются по значению.

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().

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

12.8 План передачи ПО

Из книги ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВСТРОЕННЫХ СИСТЕМ. Общие требования к разработке и документированию автора Госстандарт России


Способы передачи

Из книги 200 лучших программ для Интернета. Популярный самоучитель автора Краинский И

Способы передачи Существуют два способа передачи потокового видео – последовательный (Progressive Streaming) и в реальном времени (Real-Time Streaming).При передаче последовательным способом качество изображения всегда лучше, поскольку видео воспроизводится с жесткого диска


Проблемы передачи

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Проблемы передачи При трансляции потокового видео через Интернет могут возникать проблемы, ухудшающие качество передачи. Среди них можно выделить несколько основных.Перебои в связиПотоковое вещание требует стабильной связи. Поскольку Интернет не может обеспечить


Ответный файл, используемый по умолчанию (csc.rsp)

Из книги ArchiCAD. Начали! автора Орлов Андрей Александрович

Ответный файл, используемый по умолчанию (csc.rsp) В отношении ответных файлов следует знать то, что компилятор C# имеет ответный файл, используемый по умолчанию. Это файл csc.rsp, размещенный в том же каталоге, что и csc.exe (соответствующим каталогом может быть, например,


Настройка параметров стен по умолчанию

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

Настройка параметров стен по умолчанию Окно установки параметров стены Wall Default Settings (Настройки параметров стен по умолчанию) (рис. 5.3) вызывается нажатием кнопки – первой кнопки информационной палитры.Рассмотрим основные разделы данного окна, в которых расположены


3.20. Как мне изменить time-server, используемый XP?

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

3.20. Как мне изменить time-server, используемый XP? Список серверов, которые используются для синхронизации времени на локальной машине и сервере, находится в HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion DateTime Servers Добавьте здесь свой, или удалите существующие, если Вам эта возможность не


Задание параметров функции по умолчанию

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Задание параметров функции по умолчанию Еще одна интересная возможность, которая появляется у вас после перехода от Си к Си++, позволяет при определении функций задавать некоторые ее параметры по умолчанию. Вызывая такую функцию, можно не указывать параметры, заданные по


Протокол, используемый для загрузки

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Протокол, используемый для загрузки Телефоны Polycom могут загружать свою конфигурацию по одному из трех протоколов: TFTP, HTTP и FTP.Сразу же хотим попросить избегать TFTP. Он не обеспечивает необходимой безопасности, и телефон не может использовать информацию о дате для


12.17 Используемый транспорт

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

12.17 Используемый транспорт Запросы и ответы DNS обычно пересылаются через UDP, но разрешается применять и TCP, который используется для переносов


11.2.8. Опознание параметров, заданных по умолчанию

Из книги Справочник по Flash автора Коллектив авторов

11.2.8. Опознание параметров, заданных по умолчанию В 2004 году Ян Макдональд (Ian Macdonald) задал в списке рассылки вопрос: «Можно ли узнать, был ли параметр задан вызывающей программой или взято значение по умолчанию?» Вопрос интересный. Не каждый день он возникает, но от того не


for...in - Цикл, используемый для перечисления свойств объекта

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

for...in - Цикл, используемый для перечисления свойств объекта for...inЦикл, используемый для перечисления свойств объекта.Синтаксис:for (var thisProp in object) { statements // Предложения обычно используют thisProp}Вместо повторения серии предложений, пока заданное проверочное выражение не даст


Линии передачи

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Линии передачи Хотя в PSpice имеется специальное устройство под именем T (для линий передачи), применение его ограничено, поскольку эта модель не учитывает потерь в линии. Мы предпочитаем использовать для линии передачи модель, которая учитывает потери и содержит элементы R,


Пример 33-10. Необычный способ передачи возвращаемого значения

Из книги C++ для начинающих автора Липпман Стенли

Пример 33-10. Необычный способ передачи возвращаемого значения #!/bin/bash# multiplication.shmultiply () # Функции выполняет перемножение всех переданых аргументов.{ local product=1 until [ -z "$1" ] # Пока не дошли до последнего аргумента... do let "product *= $1" shift done echo $product #