Оператори C #: арифметичні, порівняльні, логічні та багато іншого.

У цій статті ми дізнаємося все про різні типи операторів мовою програмування C # та про те, як ними користуватися.

Оператори - це символи, які використовуються для виконання операцій над операндами. Операнди можуть бути змінними та / або константами.

Наприклад , in 2+3, +- це оператор, який використовується для виконання операції додавання, а є 2і 3є операндами.

Оператори використовуються для маніпулювання змінними та значеннями в програмі. C # підтримує ряд операторів, класифікованих на основі типу операцій, які вони виконують.

1. Оператор базового призначення

Базовий оператор присвоєння (=) використовується для присвоєння значень змінним. Наприклад,

подвійний х; х = 50,05;

Тут 50,0 присвоюється x.

Приклад 1: Базовий оператор присвоєння

 using System; namespace Operator ( class AssignmentOperator ( public static void Main(string() args) ( int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = (0)", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = (0)", secondNumber); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Перше число = 10 Друге число = 10

Це простий приклад, який демонструє використання оператора присвоєння.

Можливо, ви помітили використання фігурних дужок ( )у прикладі. Ми обговоримо про них у форматуванні рядків. Наразі просто майте на увазі, що (0)замінюється першою змінною, яка йде за рядком, (1)замінюється другою змінною тощо.

2. Арифметичні оператори

Арифметичні оператори використовуються для виконання арифметичних операцій, таких як додавання, віднімання, множення, ділення тощо.

Наприклад,

int x = 5; int y = 10; int z = x + y; // z = 15
C # Арифметичні оператори
Оператор Ім'я оператора Приклад
+ Оператор додавання 6 + 3 оцінює 9
- Оператор віднімання 10 - 6 оцінює до 4
* Оператор множення 4 * 2 оцінюється як 8
/ Оператор підрозділу 10/5 оцінює до 2
% Оператор за модулем (залишок) 16% 3 оцінює 1

Приклад 2: Арифметичні оператори

 using System; namespace Operator ( class ArithmeticOperator ( public static void Main(string() args) ( double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("(0) - (1) = (2)", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("(0) * (1) = (2)", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("(0) / (1) = (2)", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("(0) % (1) = (2)", num1, num2, rem); ) ) ) 

Коли ми запускаємо програму, результат буде:

 14,4 + 4,6 = 19 14,4 - 4,6 = 9,8 14,4 * 4,6 = 66,24 14,4 / 4,6 = 3,1304347826087 26% 4 = 2

Арифметичні операції виконуються у наведеному вище прикладі. Змінні можуть бути замінені константами у висловлюваннях. Наприклад,

результат = 4,5 + 2,7; // результат міститиме 7.2 result = firstNumber - 3.2; // результат буде тримати 11.2

3. Реляційні оператори

Реляційні оператори використовуються для перевірки зв'язку між двома операндами. Якщо відносини істинні, результат буде true, інакше це призведе до false.

Реляційні оператори використовуються для прийняття рішень та циклів.

C # Реляційні оператори
Оператор Ім'я оператора Приклад
== Дорівнює 6 == 4 оцінюється як хибне
> Більше, ніж, величніше ніж, крутіший за 3> -1 оцінюється як істинне
< Менше ніж 5 <3 оцінює як хибне
> = Більше або дорівнює 4> = 4 оцінює як істинне
<= Менше або дорівнює 5 <= 3 оцінюється як хибне
! = Не дорівнює 10! = 2 оцінюється як істинне

Приклад 3: Реляційні оператори

 using System; namespace Operator ( class RelationalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("(0) == (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber> secondNumber); Console.WriteLine("(0)> (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("(0) = secondNumber); Console.WriteLine("(0)>= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("(0) <= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("(0) != (1) returns (2)",firstNumber, secondNumber, result); ) ) ) 

Коли ми запускаємо програму, результат буде:

 10 == 20 повертає False 10> 20 повертає False 10 = 20 повертає False 10 <= 20 повертає True 10! = 20 повертає True

4. Логічні оператори

Логічні оператори використовуються для виконання логічних операцій , таких як and, or. Логічні оператори оперують булевими виразами ( trueі false) і повертають булеві значення. Логічні оператори використовуються для прийняття рішень та циклів.

Ось як оцінюється результат для логічних ANDта ORоператорів.

C # Логічні оператори
Операнд 1 Операнд 2 АБО (||) І (&&)
правда правда правда правда
правда помилковий правда помилковий
помилковий правда правда помилковий
помилковий помилковий помилковий помилковий

Простими словами, таблицю можна узагальнити так:

  • Якщо один з операндів є істинним, ORоператор оцінить його true.
  • Якщо один з операндів хибний, ANDоператор оцінить його false.

Приклад 4: Логічні оператори

 using System; namespace Operator ( class LogicalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber> 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber> 5); Console.WriteLine(result); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Справжнє хибне

5. Одинарні оператори

На відміну від інших операторів, унарні оператори працюють з одним операндом.

Одинарні оператори C #
Оператор Ім'я оператора Опис
+ Unary Plus Залишає знак операнда таким, яким він є
- Одинарний мінус Інвертує знак операнда
++ Приріст Збільшити значення на 1
- Зменшення Зменшити значення на 1
! Логічне заперечення (не) Інвертує значення логічного значення

Приклад 5: Одинарні оператори

 using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); ) ) ) 

Коли ми запускаємо програму, результат буде:

 + число = 10-число = -10 ++ число = 11 - число = 10! прапор = Неправда

Оператори збільшення (++)та зменшення (--)можуть використовуватися як префікс і постфікс. Якщо використовується як префікс, зміна значення змінної відображається в тому ж рядку, а якщо використовується як постфікс, зміна значення змінної відображається в наступному рядку. Це буде зрозуміло на прикладі нижче.

Приклад 6: Оператори Post та Pre Increment в C #

 using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); ) ) ) 

Коли ми запускаємо програму, результат буде:

 10 11 12 12

We can see the effect of using ++ as prefix and postfix. When ++ is used after the operand, the value is first evaluated and then it is incremented by 1. Hence the statement

 Console.WriteLine((number++));

prints 10 instead of 11. After the value is printed, the value of number is incremented by 1.

The process is opposite when ++ is used as prefix. The value is incremented before printing. Hence the statement

 Console.WriteLine((++number));

prints 12.

The case is same for decrement operator (--).

6. Ternary Operator

The ternary operator ? : operates on three operands. It is a shorthand for if-then-else statement. Ternary operator can be used as follows:

 variable = Condition? Expression1 : Expression2;

Трійковий оператор працює наступним чином:

  • Якщо вираз, зазначений умовою, є true, результат виразу1 присвоюється змінній.
  • Якщо це так false, результат Expression2 призначається змінній.

Приклад 7: Тернарний оператор

 using System; namespace Operator ( class TernaryOperator ( public static void Main(string() args) ( int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("(0) is (1)", number, result); ) ) ) 

Коли ми запускаємо програму, результат буде:

 10 - парне число

Щоб дізнатись більше, відвідайте потрійний оператор C #.

7. Оператори бітового і бітового зсуву

Побітові та бітові оператори зсуву використовуються для виконання операцій маніпулювання бітами.

C # Оператори бітового і бітового зсуву
Оператор Ім'я оператора
~ Побітове доповнення
& Побітове І
| Побітове АБО
^ Побітовий ексклюзив АБО
<< Побітовий лівий зсув
>> Побітове зрушення вправо

Приклад 8: Оператор бітового і бітового зсуву

 using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~(0) = (1)", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("(0) & (1) = (2)", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("(0) | (1) = (2)", firstNumber,secondNumber, result); result = firstNumber secondNumber; Console.WriteLine("(0) (1) = (2)", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("(0) <> 2; Console.WriteLine("(0)>> 2 = (1)", firstNumber, result); ) ) ) 

Коли ми запускаємо програму, результат буде:

~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2

Щоб дізнатися більше, відвідайте оператор C # Bitwise та Bit Shift.

8. Оператори присвоєння складених

C # Оператори присвоєння складених
Оператор Ім'я оператора Приклад Дорівнює
+ = Призначення додавання x += 5 x = x + 5
- = Призначення віднімання x -= 5 x = x - 5
* = Призначення множення x *= 5 x = x * 5
/ = Призначення дивізії x /= 5 x = x / 5
% = Призначення за модулем x %= 5 x = x % 5
& = Побітове та присвоєння x &= 5 x = x & 5
| = Побітове АБО Призначення x |= 5 x = x | 5
= Побітове призначення XOR x ^= 5 x = x 5
<< = Призначення лівої зміни x <<= 5 x = x << 5
>> = Призначення зрушення вправо x>>= 5 x = x>> 5
=> Лямбда-оператор x => x*x Returns x*x

Приклад 9: Складений оператор присвоєння

 using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <>= 3; Console.WriteLine(number); ) ) ) 

Коли ми запускаємо програму, результат буде:

 15 12 24 8 2 2 14 2 8 1

Про оператори лямбда ми поговоримо у наступному підручнику.

Цікаві статті...