I denne artikkelen vil vi lære alt om forskjellige typer operatører i C # programmeringsspråk og hvordan du bruker dem.
Operatører er symboler som brukes til å utføre operasjoner på operander. Operander kan være variabler og / eller konstanter.
For eksempel er in 2+3
, +
en operatør som brukes til å utføre tilleggsoperasjon, mens 2
og 3
er operander.
Operatører brukes til å manipulere variabler og verdier i et program. C # støtter en rekke operatører som er klassifisert basert på typen operasjoner de utfører.
1. Grunnleggende oppdragsoperatør
Grunnleggende oppdragsoperatør (=) brukes til å tilordne verdier til variabler. For eksempel,
dobbel x; x = 50,05;
Her tildeles 50.05 x.
Eksempel 1: Grunnleggende oppdragsoperatør
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); ) ) )
Når vi kjører programmet, vil utdataene være:
Første nummer = 10 Andre nummer = 10
Dette er et enkelt eksempel som demonstrerer bruken av oppdragsoperatør.
Du har kanskje lagt merke til bruken av krøllete parenteser ( )
i eksemplet. Vi vil diskutere om dem i strengformatering. For øyeblikket er det bare å huske på at den (0)
erstattes av den første variabelen som følger strengen, (1)
erstattes av den andre variabelen og så videre.
2. Aritmetiske operatører
Aritmetiske operatorer brukes til å utføre aritmetiske operasjoner som addisjon, subtraksjon, multiplikasjon, divisjon etc.
For eksempel,
int x = 5; int y = 10; int z = x + y; // z = 15C # Aritmetiske operatører
Operatør | Operatørens navn | Eksempel |
---|---|---|
+ | Tilleggsoperatør | 6 + 3 vurderes til 9 |
- | Subtraksjonsoperatør | 10 - 6 vurderes til 4 |
* | Multiplikasjonsoperatør | 4 * 2 vurderes til 8 |
/ | Divisjonsoperatør | 10/5 vurderes til 2 |
% | Modulo-operatør (resten) | 16% 3 vurderes til 1 |
Eksempel 2: Aritmetiske operatører
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); ) ) )
Når vi kjører programmet, vil utdataene være:
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
Aritmetiske operasjoner utføres i eksemplet ovenfor. Variabler kan erstattes av konstanter i uttalelsene. For eksempel,
resultat = 4,5 + 2,7; // resultatet vil inneholde 7,2 resultat = firstNumber - 3.2; // resultatet holder 11.2
3. Relasjonsoperatører
Relasjonsoperatører brukes til å kontrollere forholdet mellom to operander. Hvis forholdet er sant, vil resultatet bli true
, ellers vil det resultere i false
.
Relasjonsoperatører brukes i beslutningsprosesser og løkker.
C # RelasjonsoperatørerOperatør | Operatørens navn | Eksempel |
---|---|---|
== | Lik | 6 == 4 evalueres til falsk |
> | Større enn | 3> -1 vurderes til sant |
< | Mindre enn | 5 <3 vurderes til falsk |
> = | Større enn eller lik | 4> = 4 vurderes til sant |
<= | Mindre enn eller lik | 5 <= 3 vurderes til falsk |
! = | Ikke lik | 10! = 2 vurderes til sant |
Eksempel 3: Relasjonsoperatører
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); ) ) )
Når vi kjører programmet, vil utdataene være:
10 == 20 returnerer Falsk 10> 20 returnerer Falsk 10 = 20 returnerer Falsk 10 <= 20 returnerer True 10! = 20 returnerer True
4. Logiske operatører
Logiske operatorer blir brukt til å utføre logiske operasjoner som and
, or
. Logiske operatører opererer på boolske uttrykk ( true
og false
) og returnerer boolske verdier. Logiske operatører brukes i beslutningsprosesser og løkker.
Her er hvordan resultatet blir evaluert for logiske AND
og OR
operatører.
Operand 1 | Operand 2 | ELLER (||) | AND (&&) |
---|---|---|---|
ekte | ekte | ekte | ekte |
ekte | falsk | ekte | falsk |
falsk | ekte | ekte | falsk |
falsk | falsk | falsk | falsk |
Med enkle ord kan tabellen oppsummeres som:
- Hvis en av operanden er sann, vil
OR
operatøren evaluere den tiltrue
. - Hvis en av operanden er falsk, vil
AND
operatøren evaluere den tilfalse
.
Eksempel 4: Logiske operatører
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); ) ) )
Når vi kjører programmet, vil utdataene være:
True False
5. Unary operatører
I motsetning til andre operatører opererer de unære operatørene på en enkelt operand.
C # unary operatørerOperatør | Operatørens navn | Beskrivelse |
---|---|---|
+ | Unary Plus | Etterlater tegnet på operand som det er |
- | Unary minus | Inverterer tegnet på operand |
++ | Inkrement | Øk verdien med 1 |
- | Nedgang | Reduser verdien med 1 |
! | Logisk negasjon (ikke) | Inverterer verdien av en boolsk |
Eksempel 5: Unary Operators
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)); ) ) )
Når vi kjører programmet, vil utdataene være:
+ tall = 10 -nummer = -10 ++ nummer = 11 - nummer = 10! flagg = Falsk
Inkrement (++)
og decrement (--)
operatorene kan brukes som prefiks og postfix. Hvis den brukes som prefiks, vises verdienes endring på den samme linjen, og hvis den brukes som postfiks, vises endringen i verdien på variabelen på neste linje. Dette vil være tydelig med eksemplet nedenfor.
Eksempel 6: Operatorer for post og pre-økning i 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)); ) ) )
Når vi kjører programmet, vil utdataene være:
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;
Den ternære operatøren fungerer som følger:
- Hvis uttrykket som er angitt av Condition er
true
, blir resultatet av Expression1 tildelt variabelen. - Hvis det er
false
, blir resultatet av Expression2 tilordnet variabelen.
Eksempel 7: Ternær operatør
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); ) ) )
Når vi kjører programmet, vil utdataene være:
10 er partall
For å lære mer, besøk C # ternary operator.
7. Bitvise og bitskiftoperatører
Bitvise og bitskiftoperatører brukes til å utføre bitmanipuleringsoperasjoner.
C # Bitwise og Bit Shift-operatørerOperatør | Operatørens navn |
---|---|
~ | Bitvis komplement |
& | Bitvis OG |
| | Bitvis ELLER |
^ | Bitwise Exclusive ELLER |
<< | Bitvis venstre skift |
>> | Bitvis høyre skift |
Eksempel 8: Bitvis og bitskiftoperatør
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); ) ) )
Når vi kjører programmet, vil utdataene være:
~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2
For å lære mer, besøk C # Bitwise og Bit Shift-operatøren.
8. Sammensatte oppdragsoperatører
C # sammensatte oppdragsoperatørerOperatør | Operatørens navn | Eksempel | Tilsvarende |
---|---|---|---|
+ = | Tilleggsoppgave | x += 5 | x = x + 5 |
- = | Subtraheringsoppgave | x -= 5 | x = x - 5 |
* = | Multiplikasjonsoppgave | x *= 5 | x = x * 5 |
/ = | Divisjonsoppgave | x /= 5 | x = x / 5 |
% = | Modulo Oppgave | x %= 5 | x = x % 5 |
& = | Bitvis OG Oppgave | x &= 5 | x = x & 5 |
| = | Bitvis ELLER Oppgave | x |= 5 | x = x | 5 |
= | Bitvis XOR-oppgave | x ^= 5 | x = x 5 |
<< = | Venstre skiftoppgave | x <<= 5 | x = x << 5 |
>> = | Right Shift-oppgave | x>>= 5 | x = x>> 5 |
=> | Lambda-operatør | x => x*x | Returns x*x |
Eksempel 9: Operatør av sammensatt tildeling
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); ) ) )
Når vi kjører programmet, vil utdataene være:
15 12 24 8 2 2 14 2 8 1
Vi vil diskutere om Lambda-operatører i senere opplæring.