Size: a a a

2019 September 14

В

Владимир in CODE BLOG / C#
я не буду из твоего рта ничего доставать, взрослый уже сам справишься
источник

R

Roman in CODE BLOG / C#
При создании методов мы передаём параметры, они могут быть как In так и Out, out в свою очередь на out и ref, так вот объясните пожалуйста, зачем и как использовать реф, по простому, на пальцах так сказать, а то не понятно, кого не затруднит
источник

ℬoʀsuk7 in CODE BLOG / C#
Roman
При создании методов мы передаём параметры, они могут быть как In так и Out, out в свою очередь на out и ref, так вот объясните пожалуйста, зачем и как использовать реф, по простому, на пальцах так сказать, а то не понятно, кого не затруднит
Передача по ссылке
источник

$

$♤$ in CODE BLOG / C#
Roman
При создании методов мы передаём параметры, они могут быть как In так и Out, out в свою очередь на out и ref, так вот объясните пожалуйста, зачем и как использовать реф, по простому, на пальцах так сказать, а то не понятно, кого не затруднит
Реф параметром ты можешь изменить значение передаваемой переменной, а аут - ты обязан присвоить т.е. изменить значение переменной которая передается в качестве параметра
источник

$

$♤$ in CODE BLOG / C#
+ с помощью аут ты можешь вернуть много значений из методаю. Посмотри видео-ролики Шевчука
источник

ℬoʀsuk7 in CODE BLOG / C#
$♤$
+ с помощью аут ты можешь вернуть много значений из методаю. Посмотри видео-ролики Шевчука
Ну желательно этим не увлекаться :)
источник

$

$♤$ in CODE BLOG / C#
ℬoʀsuk7
Ну желательно этим не увлекаться :)
Чем?
источник

ℬoʀsuk7 in CODE BLOG / C#
$♤$
Чем?
Ну кучу переменных out такая себе затея
источник

$

$♤$ in CODE BLOG / C#
ℬoʀsuk7
Ну кучу переменных out такая себе затея
Ну не знаю) Я месяц в теме) Опыта нет
источник

EG

Evgenii M. Gavrus in CODE BLOG / C#
Если я не ошибаюсь, то с реф нужно передавать только проинициализированную переменную, а с аут можно обьявить прямо при вызове функции
источник

t

this. in CODE BLOG / C#
Я снова пропустил срач :(
источник

Y

Yasik in CODE BLOG / C#
Твои переменные, это ссылки на обьекты(если говорить про ссылочные типы)
Так вот в метод ты передаешь ссылку в виде параметра и можешь получать доступ к обьекту на который она указывает, но при это параметр локальный по отношению к функции(т.е. если в функции изменить значение ссылки, тобеж ссылаться на другой обьект, то эти изменения не повлияют на исходное значение вне функции)
Передавая же ref параметр, ты можешь изменить саму ссылку, типа указатель на указатель)
источник

Y

Yasik in CODE BLOG / C#
Как кто криво, но тяжело в 1 сообщ описать процесс
источник

t

this. in CODE BLOG / C#
Yasik
Твои переменные, это ссылки на обьекты(если говорить про ссылочные типы)
Так вот в метод ты передаешь ссылку в виде параметра и можешь получать доступ к обьекту на который она указывает, но при это параметр локальный по отношению к функции(т.е. если в функции изменить значение ссылки, тобеж ссылаться на другой обьект, то эти изменения не повлияют на исходное значение вне функции)
Передавая же ref параметр, ты можешь изменить саму ссылку, типа указатель на указатель)
Мне кажется стоило объяснять на примитивных типах
источник

Y

Yasik in CODE BLOG / C#
this.
Мне кажется стоило объяснять на примитивных типах
Просто многие заблуждаются, что в шарпе параметры всегда передаются по ссылке
источник

t

this. in CODE BLOG / C#
Yasik
Просто многие заблуждаются, что в шарпе параметры всегда передаются по ссылке
Когда только начинал пытался передать в метод массив
Каково же было мое удивление когда на выходе из метода мой массив изменилсяXD
источник

Y

Yasik in CODE BLOG / C#
Строки более показательны
источник

t

this. in CODE BLOG / C#
Yasik
Строки более показательны
?
Строки же не изменяются при выходе из метода
(Если я правильно понял о чем вы)
источник

R

Roman in CODE BLOG / C#
Короче говоря реф я использую тогда когда хочу работать напрямую с оригиналом переменной, а когда я ничего не использую, то значение оригинала как было так и остаётся, а меняется значение копии переменой
источник

R

Roman in CODE BLOG / C#
Верно
источник