Ref parametr modifikatoridan foydalanish
Parametrining ref modifikatori 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. Ref modifikatorining 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.
//Ref modifikatorining 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, ref modifikatori 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, ref modifikatoridan 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.
Do'stlaringiz bilan baham: |