C # Operátorok: Számtan, Összehasonlítás, Logikai és még sok más.

Ebben a cikkben mindent megtudunk a C # programozási nyelv különböző típusú operátorairól és azok használatáról.

Az operátorok olyan szimbólumok, amelyek az operandusokon végzett műveletek végrehajtására szolgálnak. Az operandusok változók és / vagy konstansok lehetnek.

Például , az 2+3, +egy olyan üzemben, amely elvégzéséhez alkalmazott összeadási művelet, míg 2és 3a operandusok.

Az operátorok a változók és értékek manipulálására szolgálnak egy programban. A C # számos olyan operátort támogat, amelyeket az elvégzett műveletek típusa alapján osztályoznak.

1. Alapfeladat-kezelő

Az alap hozzárendelési operátor (=) arra szolgál, hogy értékeket rendeljen a változókhoz. Például,

kettős x; x = 50,05;

Itt 50,05 van hozzárendelve x-hez.

1. példa: Alapfeladat-kezelő

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 Első szám = 10 Második szám = 10

Ez egy egyszerű példa, amely bemutatja a hozzárendelés operátor használatát.

Lehet, hogy észrevette a göndör zárójelek használatát ( )a példában. Karakterlánc formátumban fogunk róluk beszélni. Egyelőre ne feledje, hogy (0)helyébe az első változó lép, amely a sztringet követi, (1)helyébe a második változó lép, és így tovább.

2. Számtani operátorok

A számtani operátorokat olyan számtani műveletek végrehajtására használják, mint összeadás, kivonás, szorzás, osztás stb.

Például,

int x = 5; int y = 10; int z = x + y; // z = 15
C # Számtani operátorok
Operátor Operátor neve Példa
+ Addition Operator A 6 + 3 értéke 9
- Kivonás operátor A 10 - 6 érték 4-re áll
* Szorzási operátor A 4 * 2 értéke 8
/ Osztályüzemeltető 10/5 érték 2-re
% Modulo Operator (maradék) 16% 3 értékeli 1-re

2. példa: Számtani operátorok

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 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

A számtani műveleteket a fenti példában hajtjuk végre. A változókat konstansokkal lehet helyettesíteni az utasításokban. Például,

eredmény = 4,5 + 2,7; // az eredmény 7.2 eredményt fog tartani = firstNumber - 3.2; // az eredmény 11.2

3. Relációs operátorok

A relációs operátorokat két operandus kapcsolatának ellenőrzésére használják. Ha a kapcsolat igaz, akkor az eredmény az lesz true, különben azt eredményezi false.

A relációs operátorokat használják a döntéshozatalban és a ciklusokban.

C # relációs operátorok
Operátor Operátor neve Példa
== Egyenlő 6 == 4 értéke hamis
> Nagyobb, mint 3> -1 értéke igaz
< Kevesebb, mint 5 <3 értéke hamis
> = Nagyobb vagy egyenlő 4> = 4 igaznak értékeli
<= Kevesebb vagy egyenlő 5 <= 3 értéke hamis
! = Nem egyenlő 10! = 2 igaznak értékeli

3. példa: Relációs operátorok

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 10 == 20 hamis 10-et ad vissza 20-t ad vissza hamis 10 = 20 hamis 10-t ad vissza

4. Logikai operátorok

Logikai operátorok végrehajtására használhatók logikai művelet, például and, or. A logikai operátorok logikai kifejezéseken ( trueés false) működnek, és logikai értékeket adnak vissza. A logikai operátorokat használják a döntéshozatalban és a ciklusokban.

Így értékeljük az eredményt a logikai ANDés az ORoperátorok számára.

C # Logikai operátorok
1. operandus Operand 2 VAGY (||) ÉS (&&)
igaz igaz igaz igaz
igaz hamis igaz hamis
hamis igaz igaz hamis
hamis hamis hamis hamis

Egyszerű szavakkal a táblázat a következőképpen foglalható össze:

  • Ha az egyik operandus igaz, akkor az ORoperátor értékeli true.
  • Ha az egyik operandus hamis, akkor az ANDoperátor értékeli false.

4. példa: Logikai operátorok

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 Igaz hamis

5. Unary Operátorok

Más operátorokkal ellentétben az unáris operátorok egyetlen operanduson működnek.

C # unary operátorok
Operátor Operátor neve Leírás
+ Unary Plus Az operandus jelét úgy hagyja, ahogy van
- Unary Mínusz Megfordítja az operandus előjelét
++ Növekedés Növekményérték 1-gyel
- Csökkenés Csökkentési érték 1-gyel
! Logikai tagadás (nem) Megfordítja a logikai értéket

5. példa: Nem operátorok

 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)); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 + szám = 10 -szám = -10 ++ szám = 11 - szám = 10! flag = hamis

A növekmény (++)és csökkentés (--)operátorok használhatók előtagként és utótagként. Ha előtagként használjuk, akkor a változó értékének változása ugyanazon a soron látható, postfix-ként pedig a következő sorban látható a változó értékének változása. Ezt az alábbi példa egyértelművé teszi.

6. példa: Post és Pre Inkrement operátorok a C # -ben

 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)); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 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;

A háromszintű operátor a következőképpen működik:

  • Ha a Feltétel által megadott kifejezés az true, akkor az 1. kifejezés eredményét a változóhoz rendeljük.
  • Ha igen, akkor falsea 2. kifejezés eredménye a változóhoz kerül hozzárendelésre.

7. példa: Ternary Operator

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 10 páros szám

További információkért keresse fel a C # háromszintű szolgáltatót.

7. Bitenkénti és biteltolásos operátorok

A bitenkénti és a biteltolás operátorokat bitkezelési műveletek végrehajtására használják.

C # Bitenkénti és Bit Shift operátorok
Operátor Operátor neve
~ Bitenkénti kiegészítés
& Bitenkénti ÉS
| Bitenként VAGY
^ Bitenként exkluzív VAGY
<< Bitenkénti bal váltás
>> Bitenkénti jobb váltás

8. példa: Bitenkénti és biteltolásos operátor

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

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

További információkért látogasson el a C # bitenkénti és a biteltolás operátorra.

8. Összetett hozzárendelés operátorok

C # Összetett hozzárendelés operátorok
Operátor Operátor neve Példa Egyenértékű
+ = Összeadás hozzárendelés x += 5 x = x + 5
- = Kivonás hozzárendelése x -= 5 x = x - 5
* = Szorzási hozzárendelés x *= 5 x = x * 5
/ = Osztály kijelölése x /= 5 x = x / 5
% = Modulo hozzárendelés x %= 5 x = x % 5
& = Bitenkénti ÉS hozzárendelés x &= 5 x = x & 5
| = Bitenként vagy hozzárendelés x |= 5 x = x | 5
= Bitenkénti XOR hozzárendelés x ^= 5 x = x 5
<< = Bal váltás hozzárendelése x <<= 5 x = x << 5
>> = Jobb váltás hozzárendelés x>>= 5 x = x>> 5
=> Lambda kezelő x => x*x Returns x*x

9. példa: Összetett hozzárendelés operátor

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 15 12 24 8 2 2 14 2 8 1

A későbbi oktatóanyagban megvitatjuk a Lambda üzemeltetőit.

érdekes cikkek...