Assalamu aleykum hurmatli dasturchilar, bugun sizlar bilan C# dasturlash tilida Arefmetik operatsiyalar haqida to'liq gaplashamiz.
C# tilida arifmetik amallar bir operand (unary), ikki operand (binary), va uch operand (ternary) ustida bajariladi. Keling, barchasini ko'rib chiqamiz.
Binary Operations (Ikki operandli amallar)
+ - Ikki sonni qo'shish
int x = 10;
int z = x + 12; // 22
- - Ikki sonni ayirish
int x = 10;
int z = x - 6; // 4
* - Ikki sonni ko'paytirish
int x = 10;
int z = x * 5; // 50
/ - Ikki sonni bo'lish
int x = 10;
int z = x / 5; // 2
double a = 10;
double b = a / 3; // 3.3333333333333335
Agar ikkala operand butun son bo'lsa, natija ham butun son bo'ladi va u yaxlitlanadi.
double x = 10 / 4; // 2
Ushbu muammodan chiqish uchun operandlarni double yoki float sifatida aniqlash kerak:
double x = 10.0 / 4.0; // 2.5
% - Ikki sonning bo'lishdan qolgan qoldig'ini olish.
double x = 10.0 % 4.0; // 2
Unary Operations (Bir operandli amallar)
++ - Inkrement (o'sish)
Prefiks ⇒ ++x - avval x qiymati 1 ga oshiriladi, keyin natija qaytariladi.
Postfiks ⇒ x++ - avval x qiymati qaytariladi, keyin 1 ga oshiriladi.
int x = 5;
int y = ++x;
Console.WriteLine($"{x} - {y}"); // x = 6, y = 6
int n = 5;
int m = n++;
Console.WriteLine($"{n} - {m}"); // n = 6, m = 5
-- - Dekrement (kamayish)
Dekrement ham prefiks --x va postfiks x-- shakllarida mavjud.
Amallarni bajarish tartibi
Inkrement (++), dekrement (--)
Ko'paytirish (*), bo'lish (/), qoldiq olish (%)
Qo'shish (+), ayirish (-)
int a = 3;
int b = 5;
int c = 40;
int d = c-- - b * a;
Console.WriteLine($"a={a}; b={b}; c={c}; d={d}"); // a = 3; b = 5; c = 39; d = 25
Top comments (0)