Operatori ir jebkuras programmēšanas valodas pamats. Tādējādi funkcionalitāte C# valoda ir nepilnīga, neizmantojot operatorus. Operatori ļauj mums veikt dažāda veida darbības operandi . In C# , operatori Var iedalīt kategorijās pamatojoties uz viņu atšķirīgi funkcionalitāte :
- Aritmētiskie operatori
- Relāciju operatori
- Loģiskie operatori
- Bitu operatori
- Piešķiršanas operatori
- Nosacīts operators
C # valodā operatorus var klasificēt arī kategorijās pamatojoties uz Operandu skaitu:
- Unārais operators: Operators, kas ņem viens operands operācijas veikšanai.
- Binārais operators: Operators, kas ņem divi operandus operācijas veikšanai.
- Trīskāršais operators: Operators, kas ņem trīs operandi operācijas veikšanai.
Aritmētiskie operatori
Tos izmanto, lai veiktu aritmētiskās/matemātiskās operācijas ar operandiem. The Binārie operatori šajā kategorijā ietilpst:
- Papildinājums: The '+' operators pievieno divus operandus. Piemēram, x+y .
- Atņemšana: The '-' operators atņem divus operandus. Piemēram, x-y .
- Reizināšana: The '*' operators reizina divus operandus. Piemēram, x*y .
- Nodaļa: The '/' operators dala pirmo operandu ar otro. Piemēram, x/g .
- Modulis: The '%' operators atgriež atlikušo daļu, kad pirmais operands tiek dalīts ar otro. Piemēram, x%y .
Piemērs:
C# // C# program to demonstrate the working // of Binary Arithmetic Operators using System; namespace Arithmetic { class GFG { // Main Function static void Main(string[] args) { int result; int x = 10, y = 5; // Addition result = (x + y); Console.WriteLine('Addition Operator: ' + result); // Subtraction result = (x - y); Console.WriteLine('Subtraction Operator: ' + result); // Multiplication result = (x * y); Console.WriteLine('Multiplication Operator: '+ result); // Division result = (x / y); Console.WriteLine('Division Operator: ' + result); // Modulo result = (x % y); Console.WriteLine('Modulo Operator: ' + result); } } }> Izvade:
Addition Operator: 15 Subtraction Operator: 5 Multiplication Operator: 50 Division Operator: 2 Modulo Operator: 0>
Tie, kas ietilpst kategorijā Unārie operatori ir:
- Pieaugums: The '++' operators tiek izmantots, lai palielinātu vesela skaitļa vērtību. Novietojot pirms mainīgā nosaukuma (saukts arī par priekšpieaugums operators), tā vērtība tiek uzreiz palielināta. Piemēram, ++x .
Un, kad tas tiek ievietots pēc mainīgā nosaukuma (saukts arī par operators pēc pieauguma ), tā vērtība tiek saglabāta uz laiku līdz šī paziņojuma izpildei un tiek atjaunināta pirms nākamā paziņojuma izpildes. Piemēram, x++ . - Samazināt: The '--' operators tiek izmantots, lai samazinātu vesela skaitļa vērtību. Novietojot pirms mainīgā nosaukuma (saukts arī par pirms samazināšanas operators ), tā vērtība tiek nekavējoties samazināta. Piemēram, - -x .
Un, kad tas tiek ievietots pēc mainīgā nosaukuma (saukts arī par operators pēc samazināšanas ), tā vērtība tiek saglabāta uz laiku līdz šī paziņojuma izpildei un tiek atjaunināta pirms nākamā paziņojuma izpildes. Piemēram, x-- .
Piemērs:
C# // C# program to demonstrate the working // of Unary Arithmetic Operators using System; namespace Arithmetic { class GFG { // Main Function static void Main(string[] args) { int a = 10, res; // post-increment example: // res is assigned 10 only, // a is not updated yet res = a++; //a becomes 11 now Console.WriteLine('a is {0} and res is {1}', a, res); // post-decrement example: // res is assigned 11 only, a is not updated yet res = a--; //a becomes 10 now Console.WriteLine('a is {0} and res is {1}', a, res); // pre-increment example: // res is assigned 11 now since a // is updated here itself res = ++a; // a and res have same values = 11 Console.WriteLine('a is {0} and res is {1}', a, res); // pre-decrement example: // res is assigned 10 only since // a is updated here itself res = --a; // a and res have same values = 10 Console.WriteLine('a is {0} and res is {1}',a, res); } } }> Izvade:
a is 11 and res is 10 a is 10 and res is 11 a is 11 and res is 11 a is 10 and res is 10>
Relāciju operatori
Relāciju operatori tiek izmantoti divu vērtību salīdzināšanai. Apskatīsim tos pa vienam:
- ‘==' (vienāds ar) operators pārbauda, vai divi dotie operandi ir vienādi vai nē. Ja tā, tas atgriežas patiesība. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, 5==5 atgriezīsies patiess.
- ‘!='(nav vienāds ar) operators pārbauda, vai divi dotie operandi ir vienādi vai nē. Ja nē, tas atgriežas patiesi. Pretējā gadījumā tas atgriež nepatiesu. Tas ir precīzs Būla papildinājums '==' operators. Piemēram, 5!=5 atgriezīsies viltus.
- ‘>’ (Lielāks par) operators pārbauda, vai pirmais operands ir lielāks par otro operandu. Ja tā, tas atgriežas patiesība. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, 6>5 atgriezīsies patiess.
- ‘<’(Mazāk par) operators pārbauda, vai pirmais operands ir mazāks par otro operandu. Ja tā, tas atgriežas patiesība. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, 6<5 atgriezīsies viltus.
- ‘>='(Lielāks nekā vienāds ar) operators pārbauda, vai pirmais operands ir lielāks vai vienāds ar otro operandu. Ja tā, tas atgriežas patiesība. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, 5>=5 atgriezīsies patiess.
- ‘<='(Mazāk nekā vienāds ar) operators pārbauda, vai pirmais operands ir mazāks vai vienāds ar otro operandu. Ja tā, tas atgriežas patiesība. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, 5<=5 arī atgriezīsies patiess.
Piemērs:
C# // C# program to demonstrate the working // of Relational Operators using System; namespace Relational { class GFG { // Main Function static void Main(string[] args) { bool result; int x = 5, y = 10; // Equal to Operator result = (x == y); Console.WriteLine('Equal to Operator: ' + result); // Greater than Operator result = (x>y); Console.WriteLine('Lielāks par operatoru: ' + rezultāts); // Mazāk nekā operatora rezultāts = (x< y); Console.WriteLine('Less than Operator: ' + result); // Greater than Equal to Operator result = (x>= y); Console.WriteLine('Lielāks par vai vienāds ar: '+ rezultāts); // Mazāk nekā vienāds ar operatora rezultātu = (x<= y); Console.WriteLine('Lesser than or Equal to: '+ result); // Not Equal To Operator result = (x != y); Console.WriteLine('Not Equal to Operator: ' + result); } } }> Izvade:
Equal to Operator: False Greater than Operator: False Less than Operator: True Greater than or Equal to: False Lesser than or Equal to: True Not Equal to Operator: True>
Loģiskie operatori
Tos izmanto, lai apvienotu divus vai vairākus nosacījumus/ierobežojumus vai papildinātu izskatāmā sākotnējā nosacījuma novērtējumu. Tie ir aprakstīti zemāk:
- Loģiski UN: The '&&' operators atgriež patieso vērtību, ja ir izpildīti abi attiecīgie nosacījumi. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, a && b atgriež patiesu, ja gan a, gan b ir patiesas (t.i., nav nulle).
- Loģiski VAI: The '||' operators atgriež patieso vērtību, ja ir izpildīts viens (vai abi) no aplūkotajiem nosacījumiem. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, a || b atgriež patiesu, ja viens no a vai b ir patiess (t.i., nav nulle). Protams, tas atgriežas patiess, ja gan a, gan b ir patiesi.
- Loģiski NĒ: The '!' operators atgriež patiesu, aplūkojamais nosacījums nav izpildīts. Pretējā gadījumā tas atgriež nepatiesu. Piemēram, !a atgriež patieso vērtību, ja a ir nepatiesa, t.i., ja a=0.
Piemērs:
C# // C# program to demonstrate the working // of Logical Operators using System; namespace Logical { class GFG { // Main Function static void Main(string[] args) } }> Izvade:
AND Operator: False OR Operator: True NOT Operator: False>
Bitu operatori
C# ir 6 bitu operatori, kas darbojas bitu līmenī vai tiek izmantoti, lai veiktu darbības bitu pa bitam. Tālāk ir norādīti bitu operatori:
- & (bitu virzienā UN) Ņem divus skaitļus kā operandus un veic UN katram divu skaitļu bitam. UN rezultāts ir 1 tikai tad, ja abi biti ir 1.
- | (bitiem VAI) Ņem divus skaitļus kā operandus un veic VAI katram divu skaitļu bitam. VAI rezultāts ir 1, jebkurš no diviem bitiem ir 1.
- ^ (bitu XOR) Ņem divus skaitļus kā operandus un veic XOR katram divu skaitļu bitam. XOR rezultāts ir 1, ja abi biti atšķiras.
- ~ (papildinājums pa bitiem) Ņem vienu skaitli kā operandu un apgriež katru bitu, kas ir no 1 līdz 0 un no 0 pret 1.
- << (kreisā maiņa) Paņem divus skaitļus, pa kreisi nobīda pirmā operanda bitus, otrais operands nosaka vietu skaitu, kuras jāpārvieto.
- >> (labā maiņa) Paņem divus skaitļus, pa labi nobīda pirmā operanda bitus, otrais operands nosaka vietu skaitu, kuras jāpārvieto.
Piemērs:
ekta kapoor aktierisC#
// C# program to demonstrate the working // of Bitwise Operators using System; namespace Bitwise { class GFG { // Main Function static void Main(string[] args) int x = 5, y = 10, result; // Bitwise AND Operator result = x & y; Console.WriteLine('Bitwise AND: ' + result); // Bitwise OR Operator result = x } }> Izvade:
Bitwise AND: 0 Bitwise OR: 15 Bitwise XOR: 15 Bitwise Complement: -6 Bitwise Left Shift: 20 Bitwise Right Shift: 1>
Piešķiršanas operatori
Piešķiršanas operatori tiek izmantoti, lai mainīgajam piešķirtu vērtību. Piešķiršanas operatora kreisās puses operands ir mainīgs, bet piešķīruma operatora labās puses operands ir vērtība. Vērtībai labajā pusē ir jābūt tāda paša datu tipa kā mainīgajam kreisajā pusē, pretējā gadījumā kompilators radīs kļūdu.
Tālāk ir parādīti dažādu veidu piešķiršanas operatori:
- =(Vienkāršs uzdevums) : Šis ir vienkāršākais piešķiršanas operators. Šis operators tiek izmantots, lai labajā pusē esošo vērtību piešķirtu mainīgajam kreisajā pusē.
Piemērs:
a = 10; b = 20; ch = 'y';>
- +=(Pievienot uzdevumu) : šis operators ir operatoru “+” un “=” kombinācija. Šis operators vispirms pievieno kreisajā pusē esošā mainīgā pašreizējo vērtību vērtībai labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a += b) can be written as (a = a + b)>
Ja sākotnēji a saglabātā vērtība ir 5. Tad (a += 6) = 11.
- -=(Atņemt uzdevumu) : šis operators ir operatoru “-” un “=” kombinācija. Šis operators vispirms atņem kreisajā pusē esošā mainīgā pašreizējo vērtību no vērtības labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a -= b) can be written as (a = a - b)>
Ja sākotnēji a saglabātā vērtība ir 8. Tad (a -= 6) = 2.
- *=(reizināšanas uzdevums) : šis operators ir operatoru “*” un “=” kombinācija. Šis operators vispirms reizina kreisajā pusē esošā mainīgā pašreizējo vērtību ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a *= b) can be written as (a = a * b)>
Ja sākotnēji a saglabātā vērtība ir 5. Tad (a *= 6) = 30.
- /=(Nodaļas piešķiršana): Šis operators ir “/” un “=” operatoru kombinācija. Šis operators vispirms dala kreisās puses mainīgā pašreizējo vērtību ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam pa kreisi.
Piemērs:
(a /= b) can be written as (a = a / b)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a /= 2) = 3.
- %=(Moduļa piešķiršana): Šis operators ir “%” un “=” operatoru kombinācija. Šis operators vispirms modulē kreisās puses mainīgā pašreizējo vērtību ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a %= b) can be written as (a = a % b)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a %= 2) = 0.
- <<=(Kreisās maiņas uzdevums) : šis operators ir “<<” un “=” operatoru kombinācija. Šis operators vispirms pa kreisi pārvieto pašreizējo mainīgā vērtību pa kreisi par vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam pa kreisi.
Piemērs:
(a <<= 2) can be written as (a = a << 2)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a <<= 2) = 24.
- >>=(labās maiņas uzdevums) : šis operators ir operatoru “>>” un “=” kombinācija. Šis operators vispirms pa labi nobīda kreisās puses mainīgā pašreizējo vērtību par vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam pa kreisi.
Piemērs:
(a>>= 2) var uzrakstīt kā (a = a>> 2)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a>>= 2) = 1.
- &=(Bitu UN piešķiršana) : šis operators ir “&” un “=” operatoru kombinācija. Šis operators vispirms bitiski UN pašreizējā mainīgā vērtība kreisajā pusē ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a &= 2) can be written as (a = a & 2)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a &= 2) = 2.
- ^=(Bitiski ekskluzīvs VAI) : šis operators ir operatoru “^” un “=” kombinācija. Šis operators vispirms Bitwise Exclusive VAI pašreizējo vērtību mainīgā kreisajā pusē ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs:
(a ^= 2) can be written as (a = a ^ 2)>
Ja sākotnēji a saglabātā vērtība ir 6. Tad (a ^= 2) = 4.
- |=(Bitvisai iekļaujot VAI) : šis operators ir operatoru “|” un “=” kombinācija. Šis operators vispirms iekļauj Bitwise Inclusive VAI pašreizējo vērtību mainīgā kreisajā pusē ar vērtību labajā pusē un pēc tam piešķir rezultātu mainīgajam kreisajā pusē.
Piemērs :
(a |= 2) can be written as (a = a | 2)>
Ja sākotnēji, a saglabātā vērtība ir 6. Tad (a |= 2) = 6.
Piemērs:
C# // C# program to demonstrate the working // of Assignment Operators using System; namespace Assignment { class GFG { // Main Function static void Main(string[] args) = 4; Console.WriteLine('Bitwise Inclusive OR Assignment Operator: ' + x); } }> Izvade:
Add Assignment Operator: 25 Subtract Assignment Operator: 15 Multiply Assignment Operator: 75 Division Assignment Operator: 5 Modulo Assignment Operator: 0 Left Shift Assignment Operator: 32 Right Shift Assignment Operator: 2 Bitwise AND Assignment Operator: 4 Bitwise Exclusive OR Assignment Operator: 8 Bitwise Inclusive OR Assignment Operator: 12>
Nosacīts operators
Tas ir trīskāršs operators, kas ir paziņojuma if-else saīsināta versija. Tam ir trīs operandi, un līdz ar to nosaukums trīskāršs. Tas atgriezīs vienu no divām vērtībām atkarībā no Būla izteiksmes vērtības.
Sintakse:
condition ? first_expression : second_expression;>
Paskaidrojums:
nosacījums: tas ir jānovērtē kā patiess vai nepatiess.
Ja nosacījums ir patiess
Pirmā_izteiksme tiek novērtēta un kļūst par rezultātu.
Ja nosacījums ir nepatiess,
otrā_izteiksme tiek novērtēta un kļūst par rezultātu.
Piemērs:
C# // C# program to demonstrate the working // of Conditional Operator using System; namespace Conditional { class GFG { // Main Function static void Main(string[] args) { int x = 5, y = 10, result; // To find which value is greater // Using Conditional Operator result = x>y ? x : y; // Lai parādītu rezultātu Console.WriteLine('Result: ' + rezultāts); // Lai atrastu, kura vērtība ir lielāka // Izmantojot nosacījumu operatoru rezultāts = x< y ? x : y; // To display the result Console.WriteLine('Result: ' + result); } } }> Izvade:
Result: 10 Result: 5>