pass-by-reference- все статьи тега


Что такое использование " ref " для переменных ссылочного типа В C#?

Я понимаю, что если я передаю тип значения (int, struct, и т.д.) в качестве параметра (без ключевого слова ref) в метод передается копия этой переменной, но если я использую ключевое слово ref, Ссылка на эту переменную передается, а не новая. Но с ссылочными типами, такими как классы, даже без ключевого слова ref, Ссылка передается методу, а не копии. Итак, каково использование ключевого слова ref с ссылочными типами? Принять за пример: var x = new Foo(); В чем разница между следующим? v ...

Как передать объекты в функции в C++?

Я новичок в программировании на C++, но у меня есть опыт в Java. Мне нужно руководство о том, как передавать объекты в функции в C++. нужно ли передавать указатели, ссылки или значения без указателя и без ссылки? Я помню, что в Java нет таких проблем, так как мы передаем только переменную, которая содержит ссылку на объекты. было бы здорово, если бы вы могли объяснить, где использовать каждый из этих вариантов. ...

Массивы в PHP передаются по значению или по ссылке?

когда массив передается в качестве аргумента методу или функции передается по ссылке? насчет этого: $a = array(1,2,3); $b = $a; - Это $b ссылка $a? ...

Есть ли преимущества передачи по указателю над передачей по ссылке в C++?

каковы преимущества передачи по указателю над передачей по ссылке в C++? В последнее время я видел несколько примеров, которые выбрали передачу аргументов функции указателями вместо передачи по ссылке. Есть ли польза от этого? пример: func(SPRITE *x); с вызовом на func(&mySprite); и func(SPRITE &x); с вызовом на func(mySprite); ...

Переменные PHP передаются по значению или по ссылке?

переменные в PHP передаются по значению или по ссылке? ...

Передача свойств по ссылке в C#

Я пытаюсь сделать следующее: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } это дает мне ошибку при компиляции. Я думаю, что это довольно ясно, что я пытаюсь достичь. В основном я хочу!--1--> скопировать содержимое входной строки WorkPhone собственность Client. можно ли передать свойство по ссылке? ...

Передача объектов по ссылке или значению в C#

В C# я всегда думал, что непримитивные переменные передаются по ссылке, а примитивные значения передаются по значению. поэтому при передаче в метод любого непримитивного объекта все, что сделано с объектом в методе, повлияет на передаваемый объект. (C# 101 материал) однако я заметил, что когда я передаю систему.Рисунок.Изображение объекта, что это, кажется, не так? Если я пройду систему.рисунок.объект изображения к другому методу, и нагружает изображение на этот объект, а затем пусть этот мето ...

Почему 128 = = 128 ложно, но 127==127 истинно при сравнении целочисленных оболочек в Java?

class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } выход: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } выход: true Примечание: числа между -128 и 127 являются истинными. ...

C++ - передача ссылок на std:: shared ptr или boost:: shared ptr

если у меня есть функция, которая должна работать с shared_ptr, не было бы более эффективным передать ему ссылку на него (так, чтобы избежать копирования ...

Swift: передать массив по ссылке?

Я хочу передать мой Swift Arrayaccount.chats to chatsViewController.chats по ссылке (так что когда я добавляю чат в account.chats,chatsViewController.chats указан account.chats). Т. е., я не хочу, чтобы Swift разделял два массива, когда длина account.chats изменения. ...

Передача массива по ссылке в C?

Как я могу передать массив структур в Си? в качестве примера: struct Coordinate { int X; int Y; }; SomeMethod(Coordinate *Coordinates[]){ //Do Something with the array } int main(){ Coordinate Coordinates[10]; SomeMethod(&Coordinates); } ...