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.
Do'stlaringiz bilan baham: |