logo

C# | Оператори

Оператори є основою будь-якої мови програмування. Таким чином функціональність 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>