Size: a a a

2021 March 12

t

this. in CODE BLOG / C#
:D
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Здарова всем. Подскажите пожалуйста в чем разница между void Foo(string value) и  void Foo(ref string value)?
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
зачем так пишут? ведь по сути и так и так мы ссылку передаем
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
И я имею ввиду только примеры со ссылочными типами, а не значимыми
источник

P

Poterb.cs in CODE BLOG / C#
Строка хоть и класс, но в методы передаётся копия строки. Если ты изменишь строку не рефом в методе, то она не изменится в блоке программы, где ты вызвал метод
источник

P

Poterb.cs in CODE BLOG / C#
С остальными ссылочными типами да, реф не нужен
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Да вот нужен
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Если внутри функции в эту переменную создать новую, то вне функции она неё изменится
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
источник

P

Poterb.cs in CODE BLOG / C#
А ты сделай  в методе test.MyProperty = "new text"
источник

P

Poterb.cs in CODE BLOG / C#
И в мейне у тебя при выводе будет новое значение у пропы
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Да
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Т.к. это старый объект
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
а если мы передадим коллекцию и ее отфильтруем с помощью link
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
то без реф ничего вне функции не измениться
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
так конечно не очень хорошо делать, но думаю знать полезно такую особенность
источник

S

SHKURMANDER in CODE BLOG / C#
Вообще имхо передача по ref опасная вещь, забудешь что  в метод по ссылке передал и будешь потом втыкать почему у тебя значение поменялось. Имхо лучше return'ом вернуть.
источник