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


JavaScript: передача по ссылке и по значению??
Передача по значению и передача по ссылке немного сбивают с толку в JavaScript, особенно если вы новичок в программировании. Что такое передача по ссылке? В компьютере данные, хранящиеся в созданной вами переменной, фактически хранятся в оперативной памяти компьютера с определенным адресом. Когда переменная передается в функцию в качестве параметра, она фактически передает свой адрес в оперативной памяти. Поэтому, если вы измените значение переменной, она не создаст новую..

Передача JavaScript по значению или передача по ссылке
Является ли JavaScript «передачей по значению» или «передачей по ссылке»? Итак, для начала, какова концепция передачи по значению и по ссылке? В функции, когда мы передаем аргументы, они либо передаются как значение, либо как ссылка. При передаче по значению значение переменной передается в функцию, т. е. создается копия значения, и эта копия передается. При передаче по ссылке в функцию передается ссылка, указывающая на исходную переменную, т. е. создается ссылка,..

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

Зачем использовать ключевое слово ref при передаче объекта?
Если я передаю объект методу, зачем мне использовать ключевое слово ref? Разве это не поведение по умолчанию? Например: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo";...
166749 просмотров
schedule 02.08.2022

Как мне получить доступ к «этому» из метода расширения С#?
Я работал с Vector2 и XNA и обнаружил, что вызов функции-члена Normalize() для нулевого вектора нормализует его до вектора {NaN, NaN}. Это все хорошо, но в моем случае я бы предпочел оставить их как Zero Vectors. Добавление этого кода в мой проект...
1499 просмотров
schedule 18.07.2022

Как передать значения по ссылке в Python?
В основном я использую C++ API приложения, но нет ссылки на его доступ к python. Одна переменная передается по ссылке, например: GetPoint ( Point &p, Object obj ) так как я могу перевести на Python? Есть ли пропуск по реферальному...
10030 просмотров
schedule 04.08.2022

Притворяясь, что строки .NET являются типом значения
В .NET строки неизменяемы и являются переменными ссылочного типа. Это часто становится неожиданностью для новых разработчиков .NET, которые могут принять их за объекты типа значения из-за их поведения. Однако, кроме практики использования...
614 просмотров

Powershell/.Net: получить ссылку на объект, возвращаемый методом
Я учу себя PowerShell, пишу простой парсер. Я использую класс .Net framework Collections.Stack . Я хочу изменить объект в верхней части стека на месте. Я знаю, что могу pop() отключить объект, изменить его, а затем push() снова включить, но...
744 просмотров

Почему вызов функции (такой как strlen, count и т. Д.) Для указанного значения происходит так медленно?
Я только что нашел в PHP что-то очень странное. Если я передаю переменную функции по ссылке, а затем вызываю для нее функцию, это невероятно медленно. Если вы перебираете внутренний вызов функции и переменная велика, это может быть на много...
1518 просмотров

Как передать строковое значение в качестве ссылки в javascript и изменить его там
Как я могу передать строковое значение по ссылке в javascript. Я хочу такой функционал. //Library.js function TryAppend(strMain,value) { strMain=strMain+value; return true; } //pager.aspx function validate()...
5510 просмотров

Поменять местами две строки в Java, передав их служебной функции, но без возврата объектов или использования классов-оболочек
Я пытаюсь поменять местами две строки в Java. Я никогда не понимал, что «строки неизменяемы». Теоретически я это понимаю, но на практике ни разу не сталкивался. Кроме того, поскольку String является объектом в Java, а не примитивным типом, я не...
22802 просмотров
schedule 06.07.2022

Разница между аргументами функции, объявленными с помощью & и * в C++
Я набрал следующий пример: #include <iostream> double f(double* x, double* y) { std::cout << "val x: " << *x << "\n"; std::cout << "val y: " << *y << "\n"; return *x * *y; } double f2(double...
73868 просмотров
schedule 26.06.2023

Эталонные объекты AppleScript — помогите мне понять их
Почему они вообще существуют? Это кажется абсурдным. Как и в большинстве динамических языков, типы AppleScript кажутся либо неизменяемыми примитивными типами, такими как integer s и real s, которые будут передаваться по значению и не имеют...
2617 просмотров

Objective-c и использование NSString в качестве параметра функции
У меня странный вопрос (во всяком случае, для меня). Я вызываю функцию в своей программе на Objective-C и передаю три аргумента... самодельный объект, NSMutableArray и NSString. Прототип функции выглядит так.... int LoadNoteTableArray...
3742 просмотров
schedule 25.03.2022

Сохраняет ли передача ссылочных типов с помощью ref память?
В C # параметры метода могут быть либо ссылочными типами, либо типами значений. При передаче ссылочных типов передается копия ссылки. Таким образом, если внутри метода мы пытаемся переназначить переданную ссылку другому экземпляру объекта, вне...
7085 просмотров

Как я могу использовать ref в WCF?
Могу ли я использовать ref в WCF для возврата данных? Это мой файл WCF. public myDataset SearchInfo (string accountName, string accountId, ref int totalRecords) Хотя totalRecords — это ненулевое число , я всегда получаю 0 . Мне...
1328 просмотров
schedule 23.04.2023

что не так с этим кодом UITableView, где я использую передачу по ссылке для обновления записи конфигурации основных данных?
У меня есть основная конфигурация данных в моем приложении для iPhone, и в настоящее время я передаю конфигурацию в представление, которое позволяет пользователю РЕДАКТИРОВАТЬ данные, путем передачи основного объекта данных по ссылке. На самом деле я...
158 просмотров

Как передавать литеральные целые числа по ссылке в C++ (новичок)
Изменить. Как уже отмечали многие, передача по ссылке обычно не подходит для оптимизации примитивных типов. Это прекрасно знать, так что спасибо всем! Тем не менее, мой вопрос был действительно больше о том, почему буквальные значения не могут...
16644 просмотров
schedule 06.03.2023

Java — эффективный способ доступа к массиву
Прошло некоторое время с тех пор, как я последний раз программировал на Java, но здесь мне нужна небольшая подсказка. У нас есть простая функция — обратите внимание, что это C: void update(double *source, double *target, int n) { for(int i...
512 просмотров

Разница между передачей указателей на функции по значению и по ссылке
Я пытаюсь понять разницу между передачей указателей на функции с использованием значения и ссылки. В моем случае я «удаляю []» переданный указатель. Я предполагаю, что удаление указателя является формой модификации этого указателя. Поэтому, если я...
300 просмотров

как std::string справляется с этим трюком?
я только что написал функцию: void doSomeStuffWithTheString(const std::string& value) { ... std::string v = value; std::cout << value.c_str(); ... } но тогда я называю это с doSomeStuffWithTheString("foo"); и это работает....
525 просмотров

Самый эффективный способ использования одноэлементных классов
В C++ я использую одноэлементный класс и ссылаюсь на единственный экземпляр в другом классе. Мне интересно, какой самый эффективный способ доступа к этому экземпляру, поскольку это большая структура данных. Я рассматривал эти вещи. Получение...
988 просмотров

Реализация post/pre increment/decrement при переводе на Lua
Я пишу транслятор LSL в Lua, и у меня возникают всевозможные проблемы с реализацией операторов увеличения и уменьшения. В LSL есть такие вещи, использующие обычный синтаксис C (x++, x--, ++x, --x), а в Lua их нет. Просто чтобы избежать большого...
5673 просмотров