Оператори є основою будь-якої мови програмування. Таким чином функціональність C# мова є неповною без використання операторів. Оператори дозволяють нам виконувати різні види операцій операнди . в C# , оператори можуть бути класифіковані заснована на їх різні функціональність :
- Арифметичні оператори
- Оператори відношення
- Логічні оператори
- Порозрядні оператори
- Оператори присвоєння
- Умовний оператор
У C# оператори також можна класифікувати на основі кількості операндів:
- Унарний оператор: Оператор, що приймає один операнд для виконання операції.
- Двійковий оператор: Оператор, що приймає два операнди для виконання операції.
- Тернарний оператор: Оператор, що приймає три операнди для виконання операції.
Арифметичні оператори
символ в int java
Вони використовуються для виконання арифметичних/математичних операцій над операндами. The Двійкові оператори в цю категорію входять:
- доповнення: The '+' оператор додає два операнди. Наприклад, x+y .
- віднімання: The '-' оператор віднімає два операнди. Наприклад, х-у .
- Множення: The '*' Оператор множить два операнди. Наприклад, х*у .
- Відділ: The '/' оператор ділить перший операнд на другий. Наприклад, х/у .
- Модуль: The '%' оператор повертає залишок, коли перший операнд ділиться на другий. Наприклад, x%y .
приклад:
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); } } }>
Вихід:
Addition Operator: 15 Subtraction Operator: 5 Multiplication Operator: 50 Division Operator: 2 Modulo Operator: 0>
Ті, що підпадають під категорію Унарні оператори є:
- Приріст: The '++' оператор використовується для збільшення значення цілого числа. Якщо помістити перед іменем змінної (також називається попередній приріст оператор), його значення миттєво збільшується. Наприклад, ++x .
І коли він розміщений після назви змінної (також називається оператор постінкременту ), його значення тимчасово зберігається до виконання цього оператора та оновлюється перед виконанням наступного оператора. Наприклад, x++ . - Декремент: The '- -' оператор використовується для зменшення значення цілого числа. Якщо помістити перед іменем змінної (також називається оператор попереднього декременту ), його значення миттєво зменшується. Наприклад, – -x .
І коли він розміщений після назви змінної (також називається оператор постдекременту ), його значення тимчасово зберігається до виконання цього оператора та оновлюється перед виконанням наступного оператора. Наприклад, х- – .
приклад:
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); } } }>
Вихід:
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>
Оператори відношення
Оператори відношення використовуються для порівняння двох значень. Давайте розглянемо їх по одному:
римські цифри 1-100
- '==' (дорівнює) Оператор перевіряє, чи є два дані операнди рівними чи ні. Якщо так, повертається true. В іншому випадку він повертає false. Наприклад, 5==5 поверне true.
- ‘!=’(не дорівнює) Оператор перевіряє, чи є два дані операнди рівними чи ні. Якщо ні, повертається true. В іншому випадку він повертає false. Це точне логічне доповнення до '==' оператор. Наприклад, 5!=5 поверне false.
- «>» (Більше ніж) оператор перевіряє, чи перший операнд більший за другий операнд. Якщо так, повертається true. В іншому випадку він повертає false. Наприклад, 6>5 поверне true.
- «<» (менше ніж) оператор перевіряє, чи перший операнд менший за другий операнд. Якщо так, повертається true. В іншому випадку він повертає false. Наприклад, 6<5 поверне false.
- '>=' (Більше, ніж дорівнює) оператор перевіряє, чи перший операнд більше або дорівнює другому операнду. Якщо так, повертається true. В іншому випадку він повертає false. Наприклад, 5>=5 поверне true.
- «<=» (менше дорівнює) оператор перевіряє, чи перший операнд менший або дорівнює другому операнду. Якщо так, повертається true. В іншому випадку він повертає false. Наприклад, 5<=5 також поверне true.
приклад:
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('Більше за оператор: ' + результат); // Менше за результат оператора = (x< y); Console.WriteLine('Less than Operator: ' + result); // Greater than Equal to Operator result = (x>= y); Console.WriteLine('Більше або дорівнює: '+ результат); // Менше дорівнює результату оператора = (x<= y); Console.WriteLine('Lesser than or Equal to: '+ result); // Not Equal To Operator result = (x != y); Console.WriteLine('Not Equal to Operator: ' + result); } } }>
Вихід:
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>
Логічні оператори
Вони використовуються для поєднання двох або більше умов/обмежень або для доповнення оцінки вихідної умови, яка розглядається. Вони описані нижче:
- Логічне І: The '&&' оператор повертає істину, якщо задовольняються обидві розглянуті умови. В іншому випадку він повертає false. Наприклад, a && b повертає true, якщо і a, і b є істинними (тобто відмінними від нуля).
- Логічне АБО: The '||' оператор повертає істину, коли виконується одна (або обидві) з розглянутих умов. В іншому випадку він повертає false. Наприклад, a || b повертає true, якщо одне з a або b є істинним (тобто відмінним від нуля). Звичайно, він повертає істину, якщо і а, і b істинні.
- Логічне НІ: The '!' оператор повертає істину, умова, що розглядається, не виконується. В іншому випадку він повертає false. Наприклад, !a повертає true, якщо a є false, тобто коли a=0.
приклад:
C# // C# program to demonstrate the working // of Logical Operators using System; namespace Logical { class GFG { // Main Function static void Main(string[] args) } }>
Вихід:
AND Operator: False OR Operator: True NOT Operator: False>
Порозрядні оператори
У C# є 6 побітових операторів, які працюють на бітовому рівні або використовуються для виконання побітових операцій. Нижче наведено побітові оператори:
- & (побітове І) Приймає два числа як операнди та виконує І для кожного біта двох чисел. Результат AND дорівнює 1, лише якщо обидва біти дорівнюють 1.
- | (порозрядне АБО) Приймає два числа як операнди та виконує операцію АБО для кожного біта двох чисел. Результатом АБО є 1, будь-який із двох бітів дорівнює 1.
- ^ (побітове XOR) Бере два числа як операнди та виконує XOR для кожного біта двох чисел. Результат XOR дорівнює 1, якщо два біти різні.
- ~ (порозрядне доповнення) Бере одне число як операнд і інвертує кожен біт, який є від 1 до 0 і від 0 до 1.
- << (зрушення вліво) Бере два числа, ліворуч зсуває біти першого операнда, другий операнд визначає кількість місць для зсуву.
- >> (праворуч) Бере два числа, зсуває вправо біти першого операнда, другий операнд визначає кількість місць для зсуву.
приклад:
C# // 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 } }>
Вихід:
Bitwise AND: 0 Bitwise OR: 15 Bitwise XOR: 15 Bitwise Complement: -6 Bitwise Left Shift: 20 Bitwise Right Shift: 1>
Оператори присвоєння
як завантажити музику
Оператори присвоєння використовуються для присвоєння значення змінній. Лівий операнд оператора присвоювання є змінною, а правий операнд оператора присвоювання є значенням. Значення з правого боку має мати той самий тип даних, що й змінна зліва, інакше компілятор викличе помилку.
Різні типи операторів присвоювання показані нижче:
- =(Просте призначення) : Це найпростіший оператор присвоєння. Цей оператор використовується для присвоєння значення праворуч змінній ліворуч.
приклад:
a = 10; b = 20; ch = 'y';>
- +=(Додати завдання) : Цей оператор є комбінацією операторів «+» і «=». Цей оператор спочатку додає поточне значення змінної ліворуч до значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a += b) can be written as (a = a + b)>
Якщо початкове значення, збережене в a, дорівнює 5. Тоді (a += 6) = 11.
- -=(Присвоєння віднімання) : Цей оператор є комбінацією операторів «-» і «=». Цей оператор спочатку віднімає поточне значення змінної ліворуч від значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a -= b) can be written as (a = a - b)>
Якщо початкове значення, збережене в a, дорівнює 8. Тоді (a -= 6) = 2.
- *=(Помножити призначення) : Цей оператор є комбінацією операторів «*» і «=». Цей оператор спочатку множить поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a *= b) can be written as (a = a * b)>
Якщо початкове значення, збережене в a, дорівнює 5. Тоді (a *= 6) = 30.
- /=(призначення ділення): Цей оператор є комбінацією операторів «/» і «=». Цей оператор спочатку ділить поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a /= b) can be written as (a = a / b)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a /= 2) = 3.
- %=(Призначення модуля): Цей оператор є комбінацією операторів «%» і «=». Цей оператор спочатку модулює поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a %= b) can be written as (a = a % b)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a %= 2) = 0.
- <<=(Призначення лівого зсуву) : Цей оператор є комбінацією операторів «<<» і «=». Цей оператор спочатку зміщує вліво поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a <<= 2) can be written as (a = a << 2)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a <<= 2) = 24.
панди iterrows
- >>=(Призначення правого зсуву) : Цей оператор є комбінацією операторів «>>» і «=». Цей оператор спочатку зсуває вправо поточне значення змінної ліворуч на значення праворуч, а потім призначає результат змінній ліворуч.
приклад:
(a>>= 2) можна записати як (a = a>> 2)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a>>= 2) = 1.
- &=(Порозрядне І присвоєння) : Цей оператор є комбінацією операторів «&» і «=». Цей оператор спочатку виконує побітове І поточне значення змінної ліворуч за значенням праворуч, а потім призначає результат змінній ліворуч.
приклад:
(a &= 2) can be written as (a = a & 2)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a &= 2) = 2.
- ^=(Побітове виключаюче АБО) : Цей оператор є комбінацією операторів «^» і «=». Цей оператор спочатку побітово виключає АБО поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a ^= 2) can be written as (a = a ^ 2)>
Якщо початкове значення, збережене в a, дорівнює 6. Тоді (a ^= 2) = 4.
- |=(Побітове включне АБО) : Цей оператор є комбінацією операторів «|» і «=». Цей оператор спочатку побітово включає АБО поточне значення змінної ліворуч на значення праворуч, а потім присвоює результат змінній ліворуч.
приклад:
(a |= 2) can be written as (a = a | 2)>
Якщо спочатку значення, збережене в a, дорівнює 6. Тоді (a |= 2) = 6.
приклад:
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); } }>
Вихід:
алфавіт і цифри
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>
Умовний оператор
Це тернарний оператор, який є скороченою версією оператора if-else. Він має три операнди, і тому його називають тернарним. Він поверне одне з двох значень залежно від значення логічного виразу.
Синтаксис:
condition ? first_expression : second_expression;>
Пояснення:
умова: має бути оцінено як істинне або хибне.
Якщо умова вірна
first_expression обчислюється і стає результатом.
Якщо умова хибна,
second_expression обчислюється і стає результатом.
приклад:
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; // Відображення результату Console.WriteLine('Результат: ' + результат); // Щоб знайти, яке значення більше // Використання умовного оператора result = x< y ? x : y; // To display the result Console.WriteLine('Result: ' + result); } } }>
Вихід:
Result: 10 Result: 5>