Parametrs “ref” tiek izmantots, lai pārsūtītu vērtību, atsaucoties no faktiskā parametra uz formālo parametru, t.i., no izsaukuma metodes uz izsaukto metodi. C # parametrs, kas deklarēts ar “ref” modifikatoru, ir atsauces parametrs. Pārejot parametrus pēc atsauces, atšķirībā no vērtības parametriem, šim parametram netiek izveidota jauna atrašanās vieta. Visas formālā parametra izmaiņas tiks atspoguļotas faktiskajā parametrā.
Ref parametra piemērs
Kā parādīts iepriekšējā programmas fragmentā, visas izmaiņas, kas veiktas m, tiks atspoguļotas n, jo parametrs tiek nodots ar atsauci.
Izejas parametrs tiek izmantots, lai rezultātu nodotu atpakaļ izsaukšanas funkcijai. Atslēgvārds “out” tiek izmantots, lai deklarētu parametru kā izejas parametru. Līdzīgi kā atsauces parametrs, izejas parametrs nerada jaunu uzglabāšanas vietu. Tā vietā tas kļūst par parametra aizstājvārdu izsaukšanas metodē.
Ārējā parametra piemērs
Iepriekš minētajā programmā x tiek izsaukts kā ārējs parametrs izsaukšanas funkcijā, un, kā redzat, x nav inicializēts. Kad funkcija Kvadrāts tiek pārtraukta, q vērtība tiks kopēta uz izvades parametru x.