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 3
a 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 = 15C # 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átorokOperá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 OR
operátorok számára.
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
OR
operátor értékelitrue
. - Ha az egyik operandus hamis, akkor az
AND
operátor értékelifalse
.
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átorokOperá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
false
a 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átorokOperá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átorokOperá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.