Mantiqiy operatsiyalar
C # shuningdek, bool qiymatini qaytaradigan mantiqiy operatorlarni ham belgilaydi. Ular bool qiymatlarini operand sifatida qabul qiladilar. Odatda munosabatlarga qo'llaniladi, ular bir nechta taqqoslash operatsiyalarini birlashtiradi.
|
Mantiqiy qo'shish yoki mantiqiy OR. Operandlardan kamida bittasi rost bo'lsa, true qiymatini qaytaradi.
bool x1 = (5 > 6) | (4 < 6); // 5 > 6 - false, 4 < 6 - true, поэтому возвращается true
bool x2 = (5 > 6) | (4 > 6); // 5 > 6 - false, 4 > 6 - false, поэтому возвращается false
&
Mantiqiy ko'paytirish yoki mantiqiy AND operatsiyasi Agar ikkala operand bir vaqtning o'zida rost bo'lsa, rostni qaytaradi.
bool x1 = (5> 6) & (4 <6); // 5> 6 - noto'g'ri, 4 <6 - rost, shuning uchun noto'g'ri qaytariladi
bool x2 = (5 <6) & (4 <6); // 5 <6 - rost, 4 <6 - rost, shuning uchun true qaytariladi
||
Mantiqiy qo'shish operatsiyasi. Operandlardan kamida bittasi rost bo'lsa, true qiymatini qaytaradi.
bool x1 = (5> 6) || (4 <6); // 5> 6 - noto'g'ri, 4 <6 - rost, shuning uchun true qaytariladi
bool x2 = (5> 6) || (4> 6); // 5> 6 noto'g'ri, 4> 6 noto'g'ri, shuning uchun noto'g'ri qaytariladi
&&
Mantiqiy ko'paytirish amali. Ikkala operand bir vaqtning o'zida rost bo'lsa, true qiymatini qaytaradi.
bool x1 = (5> 6) && (4 <6); // 5> 6 - noto'g'ri, 4 <6 - rost, shuning uchun noto'g'ri qaytariladi
bool x2 = (5 <6) && (4 <6); // 5 <6 - rost, 4 <6 - rost, shuning uchun true qaytariladi
!
Mantiqiy inkor operatsiyasi. U bitta operandda bajariladi va agar operand noto'g'ri bo'lsa, true qiymatini qaytaradi. Agar operand rost bo'lsa, operatsiya noto'g'ri qaytaradi:
bool a = rost;
bool b =!a; // yolg'on
^
Eksklyuziv OR operatsiya. Agar birinchi yoki ikkinchi operand (lekin ikkalasi ham emas) rost bo'lsa, true qiymatini qaytaradi, aks holda u noto'g'ri qaytaradi
bool x5 = (5> 6) ^ (4 <6); // 5> 6 - noto'g'ri, 4 <6 - rost, shuning uchun true qaytariladi
bool x6 = (50> 6) ^ (4/2 <3); // 50> 6 - rost, 4/2 <3 - rost, shuning uchun false qaytariladi
Bu erda bizda ikki juft operatsiya bor | va || (shuningdek, & va &&) o'xshash narsalarni qiladi, lekin ular bir xil emas.
z = x |y ifodasida; x va y ham hisoblab chiqiladi.
z = x || ifodasida y; birinchidan, x ning qiymati hisoblab chiqiladi va agar u to'g'ri bo'lsa, u holda y qiymatini hisoblash mantiqiy emas, chunki har qanday holatda, z allaqachon haqiqatga teng bo'ladi. Y faqat x noto'g'ri bo'lsa hisoblab chiqiladi
Xuddi shu narsa & / && operatsiyalari juftligiga ham tegishli. ...
XULOSA
Men ushbu kurs ishini bajarish davomida C# dasturlash tilida Malumotlar bazasi bilan bog’lashdagi bilimlarimni amaliy jihatdan o’rgandim va nazariy bilimlarimni amaliy jihatdan mustahkamlab oldim. Dastur tuzish davomida Microsoft Visual Studio 2019 va MS SQL Server ni bo’galashni o’rgandim. Dasturda malumotlar bazasiga malumot yaratish ya’ni ma’lumotlarni qo’shish, qo’shilgan ma’lumotlarni o’zgartirish, o’chirish kabi amallarni bajarishni o’rganib oldim va amalga oshirdim. Microsoft Visual Studio 2019 va MS SQL Server da mavjud bo’lgan ko’plab komponentalar haqida ma’lumotga ega bo’ldim. Komponentalarning turlari, ularning vazifalari, dasturda yaratadigan qulayliklari haqida tushunchaga ega bo’ldim va ko’plab komponentalarni o’z dasturimni tuzish davomida ishlatdim. Kurs ishini bajarish davomida dasturdagi ko’plab komponentalardan foydalanishni o’rgandim. Dastur tuzish jarayonida dasturda yuzaga kelishi mumkin bo’lgan hatoliklar, hamda turli xildagi istisno holatlarni oldindan bilib, ularni bartaraf qilish bo’yicha kerakli chora tadbirlarni amalga oshirdim. Dasturda hatolikka olib keladigan ma’lumotlar kiritilganda foydalanuvchini ogoxlantirish xabarlarini chiqaruvchi dastur kodlaridan foydalandim.
Dastur tuzish jarayonida shunga amin bo’ldimki, har bir dasturchi, o’z dasturini tuzar ekan, avvalambor uning foydalanuvchiga tushunarli, boshqarishga oson, hamma qismlari puxta hisob-kitob qilingan, dasturda yuz berishi mumkin bo’lgan xatoliklarni oldi olingan, dasturning yashash sikli hisobga olingan bo’lishi lozim ekan. Shundagina yaratilgan dastur foydalanuvchiga uzoq muddat, samarali hizmat qilishi mumkin. Kurs ishi yozish davomida shu yo’nalish bo’yicha bilimlarimni mustahkamlash maqsadida “Bir million dasturchi” loyihasida qatnashdim va muvafaqqiyatli tamomlab dasturlashni Full Stack yo’nalishi bo’yicha sertifikatni qo’lga kiritdim.
IV. FOYDALANILGAN ADABIYOTLAR
1. C# 6.0 and the .NET 4.6 Framework.
3. https://metanit.com
4. https://www.w3schools.com3>6>6>6>6>6>6>6>6>
Do'stlaringiz bilan baham: |