Size: a a a

2021 February 11

DP

Denis Petukhov in pro.net
Антон
можете привести какой-то пример использования такого метода, чтобы я понял механику работы?
В гугле полно
источник

IC

Ilya Chernoudov in pro.net
Антон
можете привести какой-то пример использования такого метода, чтобы я понял механику работы?
Int.TryParse загугли
источник

А

Антон in pro.net
в обучалке именно этот метод TryParse и использовался
источник

IC

Ilya Chernoudov in pro.net
Антон
в обучалке именно этот метод TryParse и использовался
источник

IC

Ilya Chernoudov in pro.net
даже пример есть
источник

SB

S B in pro.net
Антон
можете привести какой-то пример использования такого метода, чтобы я понял механику работы?
да, можем. но только сначала вопрос, ты на С писал че-нить уже?
источник

А

Антон in pro.net
S B
да, можем. но только сначала вопрос, ты на С писал че-нить уже?
я только начал обучение
источник

AV

Andrew Voisovych in pro.net
Антон
я только начал обучение
Тогда начни с Value и Reference типов
источник

SB

S B in pro.net
Антон
я только начал обучение
Ну тогда простыми словами. Есть ссылки (32 или 64 бит в зависимости от железа в большинстве случаев) и есть то, куда они указывают. В качестве аргумента функции можно принимать ссылку, либо сам объект. В первом случае происходит копирование ссылки (32 либо 64 бит) и после копирования она указывается туда же, поскольку это точная копия. в случае копирования объекта.. ты не поверишь, но копируется весь объект целиком.
источник

А

Антон in pro.net
Да я обучение на Codecadem прохожу... там что дают то и делаю :) Параллельно Шиндрера читаю, если что то не понятно, но тут прям встрял
источник

SB

S B in pro.net
так вот, если ты передаешь в качестве аргумента ссылку, то ничего, кроме религии, не может помешать тебе сделать следующее: 1) получить сам объект по этой ссылке, т.е. сходить в памяти туда, куда она указывает, 2) изменить этот объект каким-либо образом
источник

AV

Andrew Voisovych in pro.net
S B
Ну тогда простыми словами. Есть ссылки (32 или 64 бит в зависимости от железа в большинстве случаев) и есть то, куда они указывают. В качестве аргумента функции можно принимать ссылку, либо сам объект. В первом случае происходит копирование ссылки (32 либо 64 бит) и после копирования она указывается туда же, поскольку это точная копия. в случае копирования объекта.. ты не поверишь, но копируется весь объект целиком.
Что-то совсем не простые слова)
источник

SB

S B in pro.net
Andrew Voisovych
Что-то совсем не простые слова)
ну так давай проще
источник

А

Антон in pro.net
В случае копирования объекта я могу с итоговой версией делать что угодно, не меняя исходный объект
источник

А

Антон in pro.net
в случае с ссылкой я ничего не могу сделать, не изменив исходный объект, верно?
источник

SB

S B in pro.net
S B
так вот, если ты передаешь в качестве аргумента ссылку, то ничего, кроме религии, не может помешать тебе сделать следующее: 1) получить сам объект по этой ссылке, т.е. сходить в памяти туда, куда она указывает, 2) изменить этот объект каким-либо образом
и это дает тебе возможность за выполнение функции поменять такой аргумент. иногда ты это делаешь сознательно, чтобы как будто "вернуть" второй результат.
источник

SB

S B in pro.net
т.е. помимо твоего return, у тебя еще мутация аругмента по ссылке, и ты сам задумал, что так должно быть.
источник

IC

Ilya Chernoudov in pro.net
S B
Ну тогда простыми словами. Есть ссылки (32 или 64 бит в зависимости от железа в большинстве случаев) и есть то, куда они указывают. В качестве аргумента функции можно принимать ссылку, либо сам объект. В первом случае происходит копирование ссылки (32 либо 64 бит) и после копирования она указывается туда же, поскольку это точная копия. в случае копирования объекта.. ты не поверишь, но копируется весь объект целиком.
out это алиас для трекинг референсов (так же как и ref return) - это специальным образом сформированный указатель, который отслеживается дотнетом (адрес перменной на стеке или место в массиве). Когда ты туда записываешь - происходит запись по этому адресу
источник

SB

S B in pro.net
Ilya Chernoudov
out это алиас для трекинг референсов (так же как и ref return) - это специальным образом сформированный указатель, который отслеживается дотнетом (адрес перменной на стеке или место в массиве). Когда ты туда записываешь - происходит запись по этому адресу
та это уже детали реализации, я ему суть объяснить пытаюсь
источник

SB

S B in pro.net
нахуй ему дотнетные детали
источник