S tilida chiqish va ref oʻrtasidagi farq

Mundarija:

S tilida chiqish va ref oʻrtasidagi farq
S tilida chiqish va ref oʻrtasidagi farq

Video: S tilida chiqish va ref oʻrtasidagi farq

Video: S tilida chiqish va ref oʻrtasidagi farq
Video: O'lchov birliklari - Orbital Book - Prezident va ixtisoslashtirilgan maktablarga tayyorlov 2024, Iyul
Anonim

Asosiy farq - C tilidagi chiqish va ref

C - Microsoft tomonidan ishlab chiqilgan zamonaviy dasturlash tili. U ish stoli, veb va mobil uchun turli xil ilovalarni ishlab chiqish uchun ishlatiladi. Funktsiyalar yoki usullar dasturlashda tushunchadir. Muayyan vazifani bajarish uchun ishlatiladigan bayonotlar guruhi funktsiya yoki usul deb nomlanadi. C dasturlarida ijro asosiy () dan boshlanadi. Bu usulning namunasidir. Usulni chaqirganda ma'lumotlar usulga uzatiladi yoki usuldan olinadi. Yangi usulni chaqiradigan usul usulni chaqirish deb nomlanadi. Yangi usul chaqirilgan usul sifatida tanilgan. O'tish qiymatlarini boshqarish va natijani qaytarish uchun C parametrlardan foydalanadi. Ular baholi parametrlar, chiqish parametrlari va mos yozuvlar parametrlari. Qiymat parametrlari parametrlarni qiymat bo'yicha usulga o'tkazish uchun ishlatiladi. Yo'n altiruvchi parametrlar parametrlarni mos yozuvlar orqali usulga o'tkazish uchun ishlatiladi. Chiqish parametrlari natijani usuldan qaytarish uchun ishlatiladi. C tilida chiqish parametrlari uchun out kalit so'zi, parametrlarga murojaat qilish uchun ref kalit so'zi ishlatiladi. C dagi out va ref o'rtasidagi asosiy farq shundaki, out bu chiqish parametriga murojaat qilish uchun ishlatiladigan kalit so'z bo'lib, natijalarni chaqirilgan usuldan chaqiruv usuliga o'tkazish uchun ishlatiladi, ref esa o'tish uchun ishlatiladigan mos yozuvlar parametriga murojaat qilish uchun kalit so'zdir. ma'lumotlar chaqiruv usulidan chaqiruv usuliga va ma'lumotlarni chaqirilgan usuldan chaqiruv usuliga qabul qilish.

C da nimalar mavjud?

Funksiya yoki usulning sintaksisi quyidagicha. Usulda usul nomi, parametrlar roʻyxati, qaytarish turi va kirish spetsifikatsiyasi kabi bir qator elementlar mavjud.

(parametrlar roʻyxati)

{ //bajarish uchun bayonotlar

}

Har bir usulda funktsiyani chaqirishning o'ziga xos usuli mavjud. Bajariladigan iboralar jingalak qavslar ichida joylashgan. Qaytish turi funktsiya qiymatni qaytaradimi yoki yo'qligini tushuntiradi. Qaytish turi bo'lmasa, u void deb ataladi. Kirish spetsifikatori ilovadagi usullardan foydalanish imkoniyatini belgilash uchun ishlatiladi. Parametrlar ma'lumotlarni qabul qilish yoki usulga o'tkazish uchun ishlatiladi. Parametrsiz usullar ham bo'lishi mumkin. Parametrlar baholi parametrlar, chiqish parametrlari yoki mos yozuvlar parametrlari boʻlishi mumkin.

C da chiqish va ref o'rtasidagi farq
C da chiqish va ref o'rtasidagi farq

Chiqish parametrlari natijalarni chaqiruv usuliga qaytarish uchun ishlatiladi. Buning uchun parametr kalit so'z bilan e'lon qilinishi kerak. Chiqish parametri yangi saqlash joyini yaratmaydi. Odatda, usul bitta qiymatni qaytaradi. Lekin C da chiqish parametrlari yordamida funksiyadan ikkita qiymatni qaytarish mumkin. Quyidagi dasturga qarang.

nom maydoni ilovasi1{

ommaviy sinf Hisoblash{

ommaviy bekor displey(out int a, out int b){

int qiymati=5;

a=qiymat;

b=qiymat;

a=a a;

b=bb;

}

ommaviy statik bekor asosiy(String args){

int qiymati1=10, qiymat2=20;

Calculation cal=new Calculation();

kal.display(1-chi qiymat, chiqish qiymati2);

Console. ReadLine();

}

}

}

Displey funksiyasi asosiy usuldan chaqiriladi. Qiymat1 va ikkita qiymat 10 va 20 ga ega, ammo ular usulga olinmaydi. Funktsiyada a ning qiymati 25, b ning qiymati ham 25 ga teng. Shuning uchun bu qiymatlar qaytariladi. Qiymat1 va qiymat2 ni chop etishda u 10 va 20 ni bermaydi. Buning o‘rniga 25 va 25 ni chop etadi. Out kalit so‘zi yordamida usuldan bir nechta qiymatlarni qaytarish mumkin.

C da ref nima?

Parametrlarni qiymat boʻyicha oʻtkazishda har bir parametr uchun yangi saqlash joyi yaratiladi. Asosiy dasturdan yuborilgan haqiqiy parametrlar o'zgarmaydi. Buning o'rniga, bu qiymatlar alohida joyga ko'chiriladi. Ushbu yangi o'zgaruvchan nusxalar rasmiy parametrlar deb ataladi. Quyidagi kodga qarang.

nom maydoni ilovasi1{

ommaviy sinf Hisoblash{

ommaviy bekor almashtirish(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

ommaviy statik bekor asosiy(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

kal.almashtirish(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Yuqoridagi dasturga ko'ra Calculation klassi almashtirish usuliga ega (). Asosiy dasturda Calculation tipidagi obyekt yaratiladi. p va q kabi ikkita qiymat mavjud. p o'zgaruvchisi 2 qiymatiga, q o'zgaruvchisi esa 3 qiymatiga ega. Bu ikki qiymat almashtirish usuliga o'tkaziladi. Swap usulida 2 qiymati x o'zgaruvchiga, 3 qiymati esa y o'zgaruvchisiga ko'chiriladi. Vaqtinchalik o'zgaruvchidan foydalanib, qiymatlar almashtiriladi. Asosiy dasturga qaytib, p va q ni chop etishda qiymatlar almashtirilmaydi. P qiymati hali ham 2 va q qiymati 3. Almashtirish usulida ham qiymatlar almashtiriladi, lekin asosiy dasturda aks ettirilmaydi.

Yuqoridagi kabi qiymatlarni uzatishdan farqli o'laroq, parametrlarni mos yozuvlar orqali uzatish mumkin. Malumot o'zgaruvchisi xotira joyiga havoladir. Yangi xotira joylashuvi yaratilmagan. Usuldagi o'zgarishlar asosiy dasturda aks ettirilgan. C da mos yozuvlar parametrlari ref kalit so'zi yordamida havola qilinadi. Quyidagi dasturga qarang.

nom maydoni ilovasi1{

ommaviy sinf Hisoblash{

ommaviy bekor almashtirish(ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

ommaviy statik bekor asosiy(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

kal.almashtirish(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Yuqoridagi dasturga muvofiq, Calculation sinfida almashtirish usuli mavjud. Asosiy dasturda Calculation tipidagi obyekt yaratiladi. Bu p va q kabi ikkita o'zgaruvchidir. p o'zgaruvchisi 2 qiymatiga ega va q o'zgaruvchisi 3 qiymatiga ega. Qiymatlarni o'tkazish o'rniga p va q ning xotira joylariga havola usulga uzatiladi. Ushbu mos yozuvlar o'zgaruvchilari ref yordamida havola qilinadi. Swap usulida qiymatlarni yangi joyga ko'chirish o'rniga, haqiqiy parametrlarga o'zgartirishlar kiritiladi. Asosiy dasturning p va q qiymatlarini chop etishda u almashtirilgan qiymatlarni beradi. Endi p qiymati 3 va q qiymati 2.

C tilidagi "out" va "ref" o'rtasidagi o'xshashlik nimada?

Ikkalasi ham usul parametrlariga murojaat qilish uchun ishlatiladigan kalit soʻzlar

C da "out" va "ref" o'rtasidagi farq nima?

out vs ref C

Chiqish bu C tilidagi kalit soʻz boʻlib, chiqish parametriga murojaat qilish uchun ishlatiladi. Natijalarni chaqirilgan usuldan chaqiruv usuliga o'tkazish uchun ishlatiladi. Ref - bu C tilidagi kalit so'z bo'lib, mos yozuvlar parametriga murojaat qilish uchun ishlatiladi. U chaqiruv usulidan chaqirilgan usulga ma'lumotlarni o'tkazish va chaqirilgan usuldan chaqiruv usuliga ma'lumotlarni qaytarish uchun ishlatiladi.
Funksionallik
Kalit so'zdan foydalanilganda, ma'lumotlar chaqiruv usulidan chaqirilgan usulga o'tkazilishi mumkin. Ammo bu ma'lumotlar o'chiriladi. Natijani chaqirilgan usuldan chaqiruv usuliga o'tkazish uchun ishlatiladi. Ref kalit soʻzidan foydalanilganda maʼlumotlar chaqiruv usulidan chaqirilgan usulga oʻtkaziladi va manipulyatsiya qilingan maʼlumotlar chaqiruv usuliga qaytariladi.
Ma'lumotlarni uzatish
Kalit soʻzdan foydalanilganda maʼlumotlar chaqiruv usuliga chaqiriladigan usulda uzatiladi. Ref kalit soʻzidan foydalanilganda maʼlumotlar ikki xil usulda uzatiladi: chaqiruv usulidan chaqirilgan usulga va chaqirilgan usuldan chaqiruvchi usulga.

Xulosa – C tilidagi ref bilan taqqoslandi

Usulni chaqirganda, qiymatlarni usulga o'tkazish va natijalarni usuldan qaytarish kerak bo'lishi mumkin. Bunga erishish uchun C da turli parametrlar mavjud. Qiymat parametrlari parametrlarni qiymat bo'yicha usulga o'tkazish uchun ishlatiladi. Yo'n altiruvchi parametrlar parametrlarni mos yozuvlar orqali usulga o'tkazish uchun ishlatiladi. Chiqish parametrlari natijani usuldan qaytarish uchun ishlatiladi. C tilida chiqish parametrlari uchun out kalit so'zi, parametrlarga murojaat qilish uchun ref kalit so'zi ishlatiladi. C da out va ref o'rtasidagi farq shundaki, out bu chiqish parametriga murojaat qilish uchun ishlatiladigan kalit so'z bo'lib, natijalarni chaqirilgan usuldan chaqiruv usuliga o'tkazish uchun ishlatiladi, ref esa ma'lumotlarni uzatish uchun ishlatiladigan mos yozuvlar parametriga murojaat qilish uchun kalit so'zdir. chaqiruv usulidan chaqirilgan usulga va ma'lumotlarni chaqirilgan usuldan chaqiruv usuliga qabul qilish.

C tilida PDF of out vs refni yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF-versiyasini bu yerdan yuklab oling: C tilidagi Out va Ref o'rtasidagi farq

Tavsiya: