Dasturlash asoslari


Ichma-ich shart operatorlari



Download 348,13 Kb.
bet9/10
Sana31.12.2021
Hajmi348,13 Kb.
#225274
1   2   3   4   5   6   7   8   9   10
Bog'liq
Abdulla kurs ishi

Ichma-ich shart operatorlari. Ichma-ich shart operatorlari - bu C# dasturlash tilining afzalligi bo’lib, bunda bir necha murakkab shartlarni bir shart orqali tekshirish, aniqlash mumkin. Bir o’zgaruvchi qiymatini bir necha shartlar orqali tekshirish uchun ichma-ich bir necha shart operatorlaridan foydalanish mumkin:

using System; class Values

{

static void Main( )

{22

int temp = 25; if (temp > 21)

{

if (temp < 26)

{

Console.WrireLine ("Temperatura meyorda"); if (temp == 24)

{

Console.WriceLine("ishlash sharoiti optimal");

}

else

{

Console .WriteLine ("ishlash sharoiti optimal emas\n" + "optimal temperatura 24");

} } } 2.2 Konvertatsiya qilish klassi va uning usullari [5.6,9]

Arifmetik turidagi konversiyalar uchun siz quyma turdagi kastingdan foydalanishingiz mumkin. Satr turini skalar turiga aylantirish uchun Parse usuli va teskari yo'nalishda ToString usulidan foydalanishingiz mumkin. O'rnatilgan bitta bazadan boshqa bazaviy turga o'girishingiz kerak bo'lgan barcha holatlarda, statik usullari konversiyalarni bajarish uchun maxsus ishlab chiqarilgan umumiy sinf tizimida joylashgan tizim nomlari maydoniga o'rnatilgan FCL ning Convert sinfining usullaridan foydalanishingiz mumkin. Convert sinfining boshqa usullari qatorida ob'ektni ma'lum bir turga aylantirishga imkon beradigan ChangeType umumiy statik usulini qayd etaman. Bundan tashqari, DateTime tizim turiga o'tish imkoniyatini ham ta'kidlayman, bu C # tilining asosiy turi bo'lmasa ham, boshqa har qanday tizim turi singari dasturlarda ham ruxsat etiladi. Turli konversiyalarni aniqlash usullaridan tashqari, Convert klassida boshqa usullar mavjud, masalan, Unicode belgilaridan bitta baytli ASCII ga o'tkazish, massivlar bilan bog'liq konversiyalar va boshqa usullar. Tafsilotlarni yordam tizimida topishingiz mumkin. Convert sinfining usullari turlar orasidagi konversiyani amalga oshirishning umumiy usulini qo'llab-quvvatlaydi. Convert sinfi To (ToBoolean (),… ToUInt64 ()) shaklining 15 statik usulini o'z ichiga oladi, bu erda Type 3.1-jadvalda keltirilgan barcha o'rnatilgan turlar uchun Boolean dan UInt64 gacha bo'lishi mumkin. Istisno faqat ob'ekt turi - aniq sabablarga ko'ra ToObject usuli mavjud emas, chunki barcha turdagi ob'ekt turiga yopiq konvertatsiya mavjud. Ushbu 15 usulning har biri haddan tashqari yuklangan va uning x argumenti aytib o'tilgan turlarning har biri bo'lishi mumkin. Haddan tashqari yukni hisobga olgan holda, ushbu sinfning usullaridan foydalangan holda siz biron biridan ikkinchisiga mumkin bo'lgan konversiyalarni bajarishingiz mumkin. Barcha usullar tekshiriladigan konversiyani amalga oshiradi va konversiyani amalga oshirish mumkin bo'lmaganda yoki konversiyani amalga oshirishda aniqlik yo'qolganda istisno qo'yadi.

Mana bir misol:

///

/// Convert sinfining sinov usullari

///

public void ConvertTest()

{


string s;

bayt b;


int n;

double x;

bool flag;

char sum;

DateTime dt;

sym = '7';

s = Convert.ToString (sym);

x = Convert.ToDouble (s);

n = Convert.ToInt32 (x);

b = Convert.ToByte (n);

flag = Convert.ToBoolean (b);

x = Convert.ToDouble (flag);

s = Convert.ToString (flag);

// sym = Convert.ToChar (flag);

s = "300";

n = Convert.ToInt32 (s);

// b = Convert.ToByte (s);

s = "14.09";

// flag = Convert.ToBoolean (s);

// x = Convert.ToDouble (s);

s = "14.09.2008";

dt = Convert.ToDateTime (s);

}

Ushbu misol turlarning turli xil konversiyalarini namoyish etadi. Ushbu konversiyalarning barchasi xavfli bo'lib, ular Convert sinfining usullari yordamida aniq amalga oshiriladi. Dastlab, belgilar turidagi ma'lumotlar satrga aylantiriladi. Keyin ushbu ma'lumotlar haqiqiy turga aylantiriladi, so'ngra konversiyalar arifmetik tur ichida turni ikki martadan baytgacha kamaytirish bilan amalga oshiriladi. So'nggi konvertatsiya misoli - string ma'lumotlarini DateTime-ga aylantirish. Bir turdan ikkinchisiga xavfli konversiyalar ba'zi ma'lumotlarda muvaffaqiyatli bajarilishi va boshqa ma'lumotlar bilan xatolikka olib kelishi mumkin. Bizning misolimizda ish vaqtidagi xatolarga olib keladigan bayonotlar izohlanadi. Birinchi xato ma'lumotni mantiqiy turdan belgi turiga o'tkazishga urinishda paydo bo'ladi, chunki qiymatni ba'zi bir belgiga (masalan, T) haqiqiy qiymatga aylantiradigan konversiya mavjud emas. Oldingi bayonotlarda xuddi shu ma'lumotlar mag'lubiyatga va arifmetik turlarga muvaffaqiyatli o'tkazilganligiga e'tibor bering. Quyidagi xato, 300 qiymatli mag'lubiyatni bayt yozish uchun o'zgartirishga urinayotganda paydo bo'ladi. Tegishli usul, satrda yozilgan qiymat konversiyani maqsadini ko'rsatadigan tur uchun juda katta ekanligini tan oladi. Mantiqiy va soxta mantiqiy konstantalardan tashqari boshqa qatorni mantiqiy turga o'tkazishga urinayotganda yana bir xato yuz beradi. Ushbu misoldagi so'nggi xato amalda juda keng tarqalgan. Raqamning kasr qismini ajratish uchun vergul o'rniga nuqta noto'g'ri ishlatilganligi bilan bog'liq. + Qanday xulosalar qilish kerak? Convert sinfining usullari bilan amalga oshiriladigan xavfli konversiyalar haqiqatan ham xavfli. Shu sababli, ular har doim qo'riqlanadigan blokga joylashtirilishi va mumkin bo'lgan istisnoga qarshi bloklar yaratilishi kerak. Vaziyatni ko'rib chiquvchi ikkita muhim vazifani bajarishi kerak. Ulardan birinchisi informatsion bo'lib, unda yuzaga kelgan xato tavsifi bilan etarlicha batafsil ma'lumot berilishi kerak. Ikkinchi vazifa ham bir xil darajada muhimdir. Dasturchi normal ishlashni davom ettirishi uchun ishlov beruvchi vaziyatni to'g'rilashga harakat qilishi kerak. Bu, masalan, foydalanuvchiga noto'g'ri ko'rsatilgan ma'lumotlarni qayta kiritishga, vaziyatni to'g'irlash uchun qo'shimcha modulni chaqirishga imkon berishi kerak. Har holda, ishni tiklash bo'yicha choralar boshqacha bo'lishi mumkin.



XULOSA

Hozirgi kunda C# dasturlash tili yuqori bosqichli dasturlash tillari ichida eng samarali dasturlash tillaridan hisoblanadi. C# dasturlash tilida dastur tuzish uchun Visual Studio .NET muhitidan foydalanamiz. C# dasturlash tili obektga mo’ljallangan dasturlash tili hisoblanadi. BMIning birinchi bobida C# dasturlash tili va uning operatorlari haqida ma’lumotlar keltirilgan. Ma’lumotlarni kiritish va chiqarish turli xil oqimlar orqali amalga oshiriladi. Bu bobda konsol rejimda ma’lumotlarni ekran orqali kiritish va chiqarish amallari ko’rib chiqilgan. Birinchi bob 3 ta bo’limdan iborat. Birinchi bo’limda C# tilining sintaksisi, ma’lumotlar tiplari haqida ma’lumotlar keltirilgan. Har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan. Ikkinchi bo’limda C# tilida ifoda, intruksiya va operatorlar haqida ma’lumotlar keltirilgan. Bu bo’limda tarmoqlash, takrorlash operatorlari va ularni har xil variantlari misollar orqali tushuntirib berilgan. Bundan tashqari har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan. Uchinchi bo’limda sinflar, metodlar, xususiyatlar haqida ma’lumotlar keltirilgan. Bu bo’limda C# dasturlash tilida sinf qanday yaratiladi va obyektga mo’ljallangan dasturlash tilining asosiy xususiyatlari keltrilgan. Har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan.




Download 348,13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish