Professionallar javobi
Savol. S# da odatiy operatorlarning axamiyatini nimadan iborat va tez operatorlarning effektiligi nimadan iborat?
Javob. Ba’zan operatsiya birinchi va ikkinchi operandlarni talab Qiladigan vaziyatlar xam bo’ladi. Shuning uchun xam odatiy operatorlar Qo’llaniladi va uni Quyidagi programma bilan ifodalash mumkin.
DaQiQali amaliyot
Modul bo’yicha olish operatori Qanday ishlaydi. Unga Qanday ma’lumotlar Qullanilishi mumkin.
MantiQiy operatorlar uchun Qanday ma’lumotlar Qo’llaniladi.
Tez operatorlar xar doim xam barcha operandalarni baxolaydimi.
O’zlashtiruvchi operatorlar
Biz mazkur kitobda o’zlashtiruvchi operatorlardan ko’p marotaba foydalandik va uni xozir to’laroQ o’rganamiz. O’zlashtiruvchi operator tenglikni yakka (bitta) belgi bilan ko’rsatadi. Mazkur operator boshQa dasturlash tillarida bo’lgani kabi C# da xam bir xil ishlaydi va bir xil mazmunga ega. U Quyidagi sintaksis bilan belgilanadi:
var- expression;
O’zlashtiruvchi operatorning siz bilmagan bitta QiziQarli xususiyati bor. U “o’zlashtirma zanjir” xosil Qiladi.
Misol tariQasida Quyidagi kod fragmentini ko’rishimiz mumkin.
int x,y,z;
x-y-z—100; x,y,z, 100 ga bog’lanmoQda.
YUQoridagi kod fragmentda x,y,z, 100 ga bog’lanishini kuzatish mumkin. Bunda operator chapda, natija echa o’ng tomonda joylashadi. O’z navbatida zq100 ifodasi 100 ifodasi bilan bir xil demakdir. “o’zlashtirma zanjir” dan foydalangan xolda bir nechta amallarni bir vaQtning o’zida bajarish imkoniyati mavjud.
O’zlashtirishning tarkibli operatorlari
SG’SQQ da bo’lgani kabi S# da xamo’zlashtirishning tarkibli operatorlari bo’lib, bunda arifmetik operatorlar o’zlashtiruvchi operatorlar bilan aralashgan bo’ladi. Mazkur operatorlarni Quyidagi misol orQali ko’rishimiz mumkin.
x-xQ10; ifodasi o’zlashtirma operatorlari tomonidan
xQ-10; Qilib olinishi mumkin.
-Q operatorlari shuni ko’rsatadiki, mazkur jarayonda kompilyator x ni xQ10 tarzida o’zlashtirib oladi.
YAna bir misol keltirib o’tamiz.
xqx-100 ifodasini xq100 tarzida yozish mumkin.
Bunda operator x operatorini o’zlashtirib x-100 tarziga olib keladi.
Barcha mantiQiy operatorlar uchun o’zlashtirishning tartibli operatorlari mavjuddir. Mazkur operatorlarning sintaksisi Quyidagicha ifodalash mumkin.
var op q expression
Shunday ekan C# Quyidagi tarkibli o’zlashtiruvchi operatorlarga ega bo’ladi.
Qq -q *- G’-
%- &q !- ^q
Tarkibli operatorlarni ularni analoglariga nisbatan ikkita asosiy xususiyatga ega bo’ladi. Birinchidan ular ixcham bo’lib, ikkinchidan ular Qo’llanilayotgan vaQtda kompililanuvchi kod tezligini oshiradi. Shuning uchun tarkibli o’zlashtiruvchi operatorlar C# dasturlashda ko’p Qo’llaniladi.
Do'stlaringiz bilan baham: |