Konteyner usullari
Iteratorlarni olish usullari
begin() birinchi elementga ko‘rsatadi;
end() oxiridan keyingi elementga ko‘rsatadi;
rbegin() teskari ketma-ketlikdagi birinchi elementni ko‘rsatadi;
rend() teskari ketma-ketlikdagi oxirgidan keyingi elementni ko‘rsatadi
Elementlarga ruxsat
front() birinchi elementga ilova;
Back() oxiri elementga ilova;
operator[](i) tekshirishsiz indeks bo‘yicha ruxsat;
at(i) tekshirish bilan indeks bo‘yicha ruxsat.
front() birinchi elementga ilova;
Elementlarni kiritish usullari
insert(p,x) r ko‘rsatgan elementdan oldin xni qo‘shish
insert(p,n,x) rdan oldin xning n nusxalarini qo‘shish
insert(p,first,last) rdan oldin [first:last]dagi elementlarni qo‘shish
push_back(x) oxiriga xlarni qo‘shish
push_front(x) yangi birinchi elementni qo‘shish (ikta uchga ega bo‘lgan tartiblar va ro‘yxatlar uchun)
Elementlarni o‘chirish usullari
erase(p) r pozitsiyadagi elementni o‘chirish;
erase(first,last) [first:last]dan elementlarni o‘chirish;
pop_back() oxirgi elementni o‘chirish;
pop_front() birinchi elementni o‘chirish (ikta uchga ega bo‘lgan tartiblar va ro‘yxatlar uchun)
O‘zlashtirish usullari
operator=(x) konteynerga x konteynerni elementlari o‘zlashtiriladi;
assign(n,x) konteynerga x elementning n nusxasi o‘zlashtiriladi (assotsiativ bo‘lmagan konteynerlar uchun);
assign(first,last) [first:last] diapazondagi elementlarni o‘zlashtirish
Assotsiativ usullari
find(elem) elem qiymatga ega bo‘lgan birinchi elementni pzitsiyasi topadi
lower_bound(elem) element qo‘yish mumkin bo‘lgan birinchi pozitsiyani to‘padi
upper_bound(elem) element qo‘yish mumkin bo‘lgan oxirgi pozitsiyani to‘padi
equal_range(elem) element qo‘yish mumkin bo‘lgan birinchi va oxirgi pozitsiyalarni to‘padi
Assotsiativ usullar
operator[](k) k kalitli elementga ruxsat;
find(k) k kalitli element pozitsiyasini topadi;
lower_bound(k) k kalitli elementning birinchi pozitsiyasini topadi;
upper_bound(k) kdan katta bo‘lgan kalitli birinchi elementni to‘padi;
equal_range(k) k kalitli elementni lower_bound (kuyi chegarasini) va upper_bound (yuqori chegarasini) topadi.
Boshqa usullar
size() elementlar soni;
empty() konteyner bo‘shmi?
capacity() vektor uchun ajratilgan xotira (faqat vektorlar uchun);
reserve(n) n elementdan iborat bo‘lgan konteyner uchun xotira ajratadi;
swap(x) ikkita konteynerlarni joyini almashtirish;
==, !=, < solishtirish operatorlari
XULOSA
Xulosa qilib aytadigan bo’lsak, C# dasturlash tilida bugunga kelib deyarli barcha dasturlarni yozish imkoni bor. Boshqa tillardagi kamchiliklar yoki hatolar C# tilida deyarli uchramaydi. Men www.kelajakmaktabi.uz saytimning abiturientlar balini hisoblash dasturimdagi uchragan muammolarni C# tili orqali kamroq kod yozish bilan bartaraf etish mumkunligini bu mustaqil ishimni yozish moboynida guvohi bo’ldim. Abiturientlar balini hisoblashga oid dasturim JavaScript dasturlash tilida yozilgan bo’lib, sonlarni hisoblashda qo’pol hatolar haligacha kuzatilmoqda.
C# tilining qiymatlar uchun bir qancha tiplari mavjudligi anchagina qulayliklar keltirib chiqaradi. Faqatgina qaysi tip qanday qiymatlarni qabul qilishini bilish kifoya qiladi va shu turdan kerakli joyda foydalaniladi.
Men bir qancha dasturlash tillarining asoslarini o’rganib, hamma dasturlash tillarining sintaksisining o’ziga hosligi va o’z yo’nalishi borligini bildim. C# dasturlash tilining sintaksisi ham o’ziga hos bo’lib, boshqa dasturlash tillaridan ancha qulayroq va tushunarliligi uchun ham yetakchi o’rinda turishini tushundim. Xulosa yakunida shuni aytishim joizki o’yinlar yaratishda C# dasturlash tili yetakchilardan biri bo’lganligi uchunmi yoki sintaksis va qulaylik juhatdanmi, kelajakdagi yaratadigan o’yinlarimda C# dasturlash tilidan foydalanishga qaror qildim.
FOYDALANILGAN ADABIYOTLAR
I. Asosiy manbalar
C# на примерах. П.В. Евдокимов Мюллер Д. П. C# для чайников Прайс. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов II. Web-saytlar
https://www.w3schools.com
https://www.texnoman.uz
https://dasturchi.uz
http://kelajakmaktabi.uz
https://ziyonet.uz
https://dastur.uz
https://hozir.org
https://metanit.com
https://docs.microsoft.com
Do'stlaringiz bilan baham: |