Używanie słów kluczowych REF & OUT z przekazywaniem przez referencje i przekazywanie przez wartość w C #

Oto, co rozumiem do tej pory:PASS BY VALUE

Przekazywanie przez wartość oznacza przekazanie kopii argumentu. Zmiany w tej kopii nie zmieniają oryginału.

PASS BY REFERENCE

Przekazywanie przez referencję oznacza odesłanie do oryginału. zmiany odniesienia wpływają na oryginał.

REF Słowo kluczowe

REF informuje kompilator, że obiekt jest inicjowany przed wprowadzeniem funkcji. REF oznacza, że ​​wartość jest już ustawiona, dlatego metoda może ją odczytać i zmodyfikować. REF to dwa sposoby, zarówno na wejściu, jak i na zewnątrz.

Słowo kluczowe OUT

OUT mówi kompilatorowi, że obiekt zostanie zainicjowany wewnątrz funkcji. OUT oznacza, że ​​wartość nie jest jeszcze ustawiona i dlatego musi być ustawiona przed oddzwonieniem. OUT to tylko jeden sposób, który jest wyłączony.

Pytanie

Więc w jakich scenariuszach można połączyć użycie słów kluczowych ref i out, przechodząc przez odniesienie lub przekazując wartość? Przykłady bardzo by pomogły.

Pomoc bardzo mile widziana.

questionAnswers(7)

yourAnswerToTheQuestion