Публикации по теме 'pass-by-reference'


Является ли Java «передачей по значению» или «передачей по ссылке»?
Объектно-ориентированного программирования Является ли Java «передачей по значению» или «передачей по ссылке»? Знайте о передаче по значению и передаче по ссылке. В этой статье я объясню, использует ли Java передачу по значению или передачу по ссылке . Прочитав эту статью, вы сможете понять концепцию передачи по значению и по ссылке. При чтении этой статьи постарайтесь сосредоточиться на примерах кода и связанных с ним комментариях. Что на самом деле означает Pass-by Value?..

Сегодня я узнал: передать по ссылке параметр интерфейса в Golang
Простой дневник о простой вещи, которую я узнал о передаче по ссылке в Голанге. Возвращаясь к студенческим временам, я помню, что есть 2 способа передать параметр функции. Один передается по значению, а другой по ссылке. У обоих этих способов разные концепции, и иногда это сбивает программиста с толку. Проще говоря, передача по значению - это когда мы передаем параметр без указателя на исходный адрес значения. А передача по ссылке - это когда мы передаем параметр с указателем на..

Игра строк: JAVA
JAVA String больше не является препятствием, если у вас есть умное руководство. Знаете ли вы о том, как строки рождаются и поселяются в памяти? Также знаете ли вы концепцию неизменности строк? Если да, вы можете наслаждаться путешествием по строкам в следующем примере. Если нет, вам следует прочитать четкую информацию об этом по адресу: Ссылка . class StringPass { public static void main (String[] args) { StringPass obj = new StringPass(); //line no. 5..

Проблема передачи по ссылке, с которой я столкнулся в JavaScript
Этот пост представляет собой заметку о том, как я решил простую проблему изменения объекта в массиве, когда пытался обновить состояние. Если вы знаете, что в Javascript массивы передаются по ссылке, то этот вопрос вас вообще не должен беспокоить :) Все мы знаем, что сохранение неизменности данных — один из лучших методов программирования, поэтому у нас есть immutable.js , lodash и подчеркивание для Javascript. Сегодня я столкнулся с простой связанной проблемой, когда..

Вопросы по теме 'pass-by-reference'

Java - передача по ссылке или по значению?
Я всегда думал, что Java использует передачу по ссылке . Однако я видел пару сообщений в блогах (например, этот блог ), в которых утверждается, что это не так (в сообщении блога говорится, что Java использует передачу по значению ). Не думаю,...
2223834 просмотров

Может ли кто-нибудь объяснить мне, какова причина передачи по значению, а не по ссылке в Java?
Я новичок в Java (много лет писал другие вещи), и если я чего-то не упускаю (и я счастлив, что ошибаюсь здесь), следующее является фатальной ошибкой ... String foo = new String(); thisDoesntWork(foo); System.out.println(foo);//this prints nothing...
1333 просмотров
schedule 21.07.2023

Элегантная техника перемещения элементов из одного массива в другой
Контекст: карточная игра; Я хочу раздать карты из колоды каждому игроку в игре чистым способом. Вот что я имел в виду: public static CardGame.IGame DealAll(this CardGame.IGame objThis, CardGame.Card[] cards) { if...
2280 просмотров
schedule 05.05.2023

Какая польза от ref для переменных ссылочного типа в C #?
Я понимаю, что если я передаю тип значения ( int , struct и т. Д.) В качестве параметра (без ключевого слова ref ), копия этой переменной передается методу, но если я использую ключевое слово ref , ссылка на это передана переменная, а не новая....
41865 просмотров

Visual Basic 6.0 Передача по разнице ссылок на значения
В следующем коде я получаю ошибку времени компиляции, потому что i рассматривается как вариант. Ошибка: «Несоответствие типа аргумента по ссылке». Но если я передаю параметры ByVal , ошибки нет, почему? Private Sub Command2_Click()...
5802 просмотров
schedule 11.11.2022

Можем ли мы изменить свойства объекта, который находится в очереди — C#?
Я использовал System.Collections.Queue и его объект form_elements_queue. if (form_elements_queue.Count > 0) queue_element = (RecordQueue)form_elements_queue.Peek(); Я изменяю queue_element, как показано ниже,...
806 просмотров
schedule 25.08.2023

В common-lisp, как мне изменить часть параметра списка из функции, не изменяя исходный список?
Я пытаюсь передать список функции в Лиспе и изменить содержимое этого списка внутри функции, не затрагивая исходный список. Я читал, что Lisp использует передачу по значению, и это правда, но есть еще кое-что, чего я не совсем понимаю. Например,...
6469 просмотров

Путаница между передачей и изменением указателей на символы в C (ссылка и значение)
Мне было интересно, не могли бы вы помочь мне с проблемой строки C, которую я не совсем понимаю. У меня есть функция, которой я отправляю 3 указателя на символы. В рамках этой функции указатели символов смещаются и модифицируются правильно. Однако,...
4531 просмотров
schedule 09.03.2023

Использование рекурсивно возвращаемой ссылки на узел в дереве не позволяет изменять сам узел
Мой класс структур данных работает с деревьями. Мы реализуем 3-арное дерево, содержащее 2 значения со ссылкой на левый, средний и правый узлы (левое поддерево меньше значения 1, среднее поддерево находится между значением 1 и значением 2, правое...
584 просмотров
schedule 10.08.2022

Как создать класс значений CLI, содержащий список (или аналогичный), который передается по значению?
У нас есть библиотека C++, которая использует структуру, содержащую вектор структур STL, например: struct Params { // values... } struct Settings { std::vector<Params> m_params; // values... } Я пишу оболочку CLI для...
1345 просмотров

пройти по ссылке без ключевого слова ref
Я не ветеран в программировании сокетов, поэтому при анализе кода, который я нашел в API базы данных, я наткнулся на этот код public static void WriteInt(int i, NetworkStream bufOutputStream) { byte[] buffer = new byte[IntSize];...
15524 просмотров

Вопрос о вызове по ссылке?
main() вызывает функцию Call_By_Test() с параметром-аргументом First Node. Я освободил первый узел в Call_By_Test(), но адрес первого узла не освободился в main(), почему?. typedef struct LinkList{ int data; struct LinkList *next; }mynode; void...
337 просмотров
schedule 31.01.2023

CakePHP 1.2.6 / PHP5.2.12 Ошибка в цикле массива при присвоении по ссылке
Я работаю над получением стека данных, и по какой-то причине некоторые данные повреждаются. Например, у меня есть несколько моделей сообщений, каждая из которых связана с моделями комментариев (hasMany), и каждая из моделей комментариев принадлежит...
306 просмотров
schedule 12.03.2023

C# Передать свойство по ссылке
Есть ли способ передать свойство объекта по ссылке? Я знаю, что могу передать весь объект, но я хочу указать свойство объекта для установки и проверки его типа, чтобы я знал, как анализировать. Должен ли я использовать другой подход (я все равно не...
16112 просмотров
schedule 24.11.2022

вызвать функцию С++ со ссылочным параметром из cli
Неуправляемая функция (чистый С++, если это имеет значение): void fooC(float& result); Я определяю оболочку как (управляемая оболочка, c++\cli): void foo(float% result) //managed interface, need to pass result back to caller {...
1717 просмотров
schedule 15.07.2022

C # 4.0 'dynamic' не устанавливает аргументы ref / out
Экспериментирую с DynamicObject . Одна из вещей, которые я пытаюсь сделать, - это установить значения _2 _ / _ 3_ аргументов, как показано в приведенном ниже коде. Однако я не могу правильно установить значения i и j в Main() (даже если они...
4931 просмотров
schedule 01.02.2023

Константы и ссылки Delphi
Я хочу передавать постоянные ссылки на функции в delphi, поэтому я уверен, что указанный объект не изменится, и для экономии времени и памяти. Итак, я хочу объявить такую ​​функцию, как function foo(var const Value : Bar) : Boolean; однако...
1164 просмотров

Сохранение ссылки на int
Вот очень упрощенная версия того, что я пытаюсь сделать static void Main(string[] args) { int test = 0; int test2 = 0; Test A = new Test(ref test); Test B = new Test(ref test); Test C = new Test(ref test2); A.write();...
2610 просмотров
schedule 22.04.2024

Могу ли я передать подмножество массива для работы в VB.NET?
У меня есть простая форма VB.NET, которая действует как интерфейс к управляющей библиотеке с общедоступным API. Один из вызовов API принимает массив UIntegers ByRef: Public Function Get_Values(source_id As Byte, first_value_address As Byte,...
4357 просмотров
schedule 17.05.2023

C ++: передача по ссылке и ключевое слово const
У меня вопрос по прохождению карты по ссылке. Рассмотрим следующий фрагмент кода: void doNotChangeParams(const map<int, int>& aMap){ if (aMap.find(0) != aMap.end()){ cout << "map[0] = " << aMap[0] <<...
979 просмотров
schedule 15.11.2022