Публикации по теме '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 просмотров
schedule
26.02.2022
Может ли кто-нибудь объяснить мне, какова причина передачи по значению, а не по ссылке в 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 просмотров
schedule
16.10.2022
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 просмотров
schedule
25.01.2023
Путаница между передачей и изменением указателей на символы в 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 просмотров
schedule
24.02.2023
пройти по ссылке без ключевого слова ref
Я не ветеран в программировании сокетов, поэтому при анализе кода, который я нашел в API базы данных, я наткнулся на этот код
public static void WriteInt(int i, NetworkStream bufOutputStream)
{
byte[] buffer = new byte[IntSize];...
15524 просмотров
schedule
30.05.2023
Вопрос о вызове по ссылке?
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 просмотров
schedule
15.11.2022
Сохранение ссылки на 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