Ref parametr modifikatoridan foydalanish Parametrining refmodifikatori argumentni qiymat orqali emas havola orqali chaqirishni tashkil qiladi. Ushbu modifikator metod e'lon qilinganida ham chaqirganda ham ko'rsatiladi. Boshlanishida, oddiy misolni ko'rib chiqaylik. Quyidagi dasturda Sqr() metodi yaratiladi, uning argumenti o'rniga uning parametr qiymatining kvadratini qaytaradi. Refmodifikatorining qo'llanilishi va joylashishiga alohida e'tibor bering. // Oddiy tipdagi qiymatni havola orqali uzatish uchun ref modifikatoridan foydalanish. using System; class RefTest { // Ushbu metod argumentini o'zgartiradi. //Refmodifikatorining qo'llanilishi va joylashishiga alohida e'tibor bering public void Sqr(ref int i) { i = i * i; } } class RefDemo { static void Main() { RefTest ob = new RefTest (); int a = 10; Console.WriteLine("адовызова: " + a); ob.Sqr(ref a); // ref modifikatoridan foydalanishga e'tibor bering Console.WriteLine("а после вызова: " + а); } } Ko'rib turganingizdek, refmodifikatori metod e`lon qilinganda parameter oldidan va metod chaqirilganda argumentdan oldin ko'rsatiladi. Quyida ushbu dasturni amalga oshirish natijasi berilgan, u Sqr()metodi yordamida argument qiymati o`zgartirilganini tasdiqlaydi. а до вызова: 10 а после вызова: 100 Endi,refmodifikatoridan foydalanib, oddiy tipdagi ikkita argumentning qiymatlarini almashtirish metodining yozishini ko`raylik. Misol sifatida, quyidagi dasturda, Swap()metodining ikkita butun argumentlarining qiymatlarini qayta tashkil qilish amalga oshiriladi.