Używanie słów kluczowych REF & OUT z przekazywaniem przez referencje i przekazywanie przez wartość w C #
Przekazywanie przez wartość oznacza przekazanie kopii argumentu. Zmiany w tej kopii nie zmieniają oryginału.
PASS BY REFERENCEPrzekazywanie przez referencję oznacza odesłanie do oryginału. zmiany odniesienia wpływają na oryginał.
REF Słowo kluczoweREF 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 OUTOUT 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.
PytanieWię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.