Mavzu: system. Data nomlar fazosi. So’rovlar bilan ishlash


Download 1.29 Mb.
bet1/5
Sana26.02.2023
Hajmi1.29 Mb.
#1232215
  1   2   3   4   5
Bog'liq
NOMLAR FAZOSI. SO’ROVLAR BILAN ISHLASH

MAVZU: NOMLAR FAZOSI. SO’ROVLAR BILAN ISHLASH

Reja:  1. Namespace – nomlar fasozi nima? 

2. Nomlar maydoni deklaratsiyasi 3. So’rovlar bilan ishlash.

4. Parallel LINQ metodlari.

Nomlar fazosi

Ma’lumki, programmaga qo’shilgan sarlavha fayllarida e’lon qilingan identifikator va konstantalar kompilyator tomonidan yagona global nomlar fazosiga kiritiladi. Agar programma ko’p miqdordagi sarlavha fayllarni ishlatsa va undagi identifaaktorlar (funktsiya nomlari va o’zgaruvchilar nomlari, sinflar nomlari va hakozalar) va o’zgarmaslar nomlari turli programma tuzuvchilar tomonidan mustaqil ravishda aniqlangan bo’lsa, bir xil nomlarni ishlatish bilan bog’liq muammolar yuzaga kelishi mumkin. Nomlar fazosi tushunchasini kiritilishi mazkur muammoni ma’lum bir ma’noda hal qilishga yordam beradi. Agar programmada yangi identifikatorni aniqlash kerak bo’lsa va xuddi nomni boshqa modullarda yoki kutubxonalarda ishlatishi xavfi bo’ladigan bo’lsa, bu identifikatorlar uchun o’zining shaxsiy nomlar fazosini aniqlash mumkin. Bunga uchun nanespace kalit so’zidan foydalanilgan holda erishiladi:

namespace

{

// e’lonlar

}

Nomlar fazosi ichida e’lon qilingan identifikatorlar faqat ko’rinish sohasida bo’ladi va yuzaga kelishi mumkin bo’lgan kelishmovchiliklarni oldini oladi.

Misol tariqasida quyidagi nomlar fazosini yarataylik:

namespace Shaxsiy_nomlar

{

int x,y, z;

void Mening_functsiyam(char belgi);

}

Kompilyatorga konkret nomlar fazosidagi nomlarni ishlatish kerakligini ko’rsatish uchun ko’rinishga ruxsat berish amalidan foydalanish mumkin:

Shaxsiy_nomlar::x=5;

Agar programma matnida konkret nomlar fazosiga nisbatan ko’p murojaat qilinadigan bo’lsa using namespace qurilmasini ishlatish orqali yozuvni soddalashtirish mumkin:

using namespace ;


Download 1.29 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling