Результаты поиска по запросу "ref"

1 ответ

Возвращение против использования ссылочного параметра

Это действительно беспокоит меня, исходя из фона C #. Иногда я вижу функции, написанные так:

1 ответ

Можно ли передать объекты по ссылке с ключевым словом params?

Я хотел бы передать много аргументов в методпо ссылке но я не знаю количество аргументов.Я пробовал что-то вроде этого, но это не работает: D:

1 ответ

 ключевое слово, за исключением того, что ref требует инициализации переменной перед ее передачей.

ходит ли упаковка / распаковка, когда метод принимает параметр out / ref для ValueType?

ТОП публикаций

1 ответ

Почему функция с byref не может быть преобразована напрямую в делегат?

В обычных условиях функции F # могут быть преобразованы в делегаты путем вызоваnew DelegateType и передача функции в качестве аргумента. Но когда делегат содержитbyref Параметр, это невозможно напрямую. Например код: type ActionByRef<'a> = ...

2 ответа

Почему ref будет использоваться для параметров массива в C #?

2 ответа

 нет. Тип самой локальной переменной не имеет значения - важно то, что вы не можете вернуть локальную переменную по ссылке, потому что к моменту возврата метода эта переменная уже не будет существовать. Это не тот случай, когда вы возвращаете элемент массива или поле в объекте ссылочного типа по ссылке.

бовал новый возврат ссылок C # 7. Я могу скомпилировать и построить это: public ref string MisUseRefReturn(int index) { string[] array = { "a", "b", "c", "d" }; return ref array[index]; //array[2] gets out of scope when this method returns! ...

2 ответа

 Класс и передача в качестве ссылки не должны быть одновременно. Вызывающий метод должен заполнить некоторое место в памяти. В вашем звонке такого нет. Это будет компилировать:

от вопрос уже есть ответ здесь: Аргумент ref или out должен быть присваиваемой переменной [/questions/24828842/a-ref-or-out-argument-must-be-an-assignable-variable] 1 ответОшибка: Аргумент ref или out должен быть присваиваемой ...

2 ответа

тогда вы увидите разницу. Первая передает ссылку на ссылку, и поэтому в этом случае панель изменяется на ваш новый объект. Во вторых, это не так.

разница между public function Foo(ref Bar bar) { bar.Prop = 1; } public function Foo(Bar bar) { bar.Prop = 1; }по сути, в чем смысл «реф». не всегда ли объект по ссылке?

2 ответа

Почему ref будет использоваться для параметров массива в C #?

Я прочитал страницуПередача массивов с использованием ref и out (Руководство по программированию в C #) [http://msdn.microsoft.com/en-us/library/szasx730.aspx]и задавался вопросом, зачем нам нужно определять параметр массива как параметр ref, ...

2 ответа

Какая польза от передачи объекта класса с помощью ключевого слова «ref»? По умолчанию они передаются по ссылке [duplicate]

На этот вопрос уже есть ответ: Что такое «ref» для переменных ссылочного типа в C #? [/questions/961717/what-is-the-use-of-ref-for-reference-type-variables-in-c] 10 ответов «Ref» ключевое слово и ссылочные типы ...