Size: a a a

2019 October 22

S

Sasha in CODE BLOG / C#
Что ref значит?
источник

S

SHKURMANDER in CODE BLOG / C#
передача параметра по ссылке
источник

S

Sasha in CODE BLOG / C#
SHKURMANDER
чуть мозг не сломал пока пытался понять почему так
Теперь обьясняй
источник

S

SHKURMANDER in CODE BLOG / C#
вся фишка в ссылке и постинкременте
источник

SB

Sergey Benzenko in CODE BLOG / C#
Постинкремент вообще не выполняется чтоль?
источник

S

Sasha in CODE BLOG / C#
Метод возращает 0
источник

S

Sasha in CODE BLOG / C#
Так как ссылку
источник

c

c̍͊͢hͦ͘r̝͉͢y̝̟̕s̫̹̀a... in CODE BLOG / C#
Хз, точно 0, а не 1?
источник

S

SHKURMANDER in CODE BLOG / C#
по сути в метод передается ссылка на i, внутри метода return i++;  i++  отрабатывает сначала ретерн значение а потом +1, т.е. ++ я так понял не успевает отработать, если использовать пре инкремент ++i  то получим 1
источник

S

SHKURMANDER in CODE BLOG / C#
источник

S

SHKURMANDER in CODE BLOG / C#
источник

S

SHKURMANDER in CODE BLOG / C#
ну а чтобы получить 2 надо вообще написать i = Increment(ref i) +1 ;
источник

S

SHKURMANDER in CODE BLOG / C#
вот такие заковырки в казалось бы трех строчках
источник

S

SHKURMANDER in CODE BLOG / C#
может кто лучше объяснит почему так :)
источник

S

SHKURMANDER in CODE BLOG / C#
сам с трудом заставляю себя принять это :)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Шо за вопросы?)
источник

S

SHKURMANDER in CODE BLOG / C#
хмм, не дает покоя задача, в итоге переписал без ссылки, а все равно 0, получается я правильно понял, что тупо в постинкременте не успевает отработать часть +1
источник

S

SHKURMANDER in CODE BLOG / C#
т.е. return i++ отрабатывает как return i
источник

НП

Никита Петроченко... in CODE BLOG / C#
Попробуй ретурн ++и
источник

S

SHKURMANDER in CODE BLOG / C#
так же 1 выводит
источник