I denne artikel lærer vi alt om forskellige typer operatører i C # programmeringssprog, og hvordan man bruger dem.
Operatører er symboler, der bruges til at udføre operationer på operander. Operander kan være variabler og / eller konstanter.
For eksempel , i 2+3
, +
er en operatør, der bruges til at udføre tilsætning drift, mens 2
og 3
er operander.
Operatører bruges til at manipulere variabler og værdier i et program. C # understøtter et antal operatører, der er klassificeret ud fra den type operationer, de udfører.
1. Grundlæggende opgaveoperatør
Grundlæggende tildelingsoperator (=) bruges til at tildele værdier til variabler. For eksempel,
dobbelt x; x = 50,05;
Her er 50.05 tildelt x.
Eksempel 1: Grundlæggende opgaveoperatø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 kører programmet, vil output være:
Første nummer = 10 Andet nummer = 10
Dette er et simpelt eksempel, der demonstrerer brugen af tildelingsoperatør.
Du har muligvis bemærket brugen af krøllede parenteser ( )
i eksemplet. Vi vil diskutere om dem i strengformatering. For øjeblikket skal du bare huske på, at den (0)
erstattes af den første variabel, der følger strengen, (1)
erstattes af den anden variabel og så videre.
2. Aritmetiske operatører
Aritmetiske operatorer bruges til at udføre aritmetiske operationer såsom addition, subtraktion, multiplikation, division osv.
For eksempel,
int x = 5; int y = 10; int z = x + y; // z = 15C # Aritmetiske operatører
Operatør | Operatørens navn | Eksempel |
---|---|---|
+ | Tilføjelsesoperatør | 6 + 3 vurderes til 9 |
- | Subtraktionsoperatør | 10 - 6 vurderes til 4 |
* | Multiplikationsoperatør | 4 * 2 vurderes til 8 |
/ | Division Operatør | 10/5 vurderes til 2 |
% | Modulo Operator (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 kører programmet, vil output 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 operationer udføres i ovenstående eksempel. Variabler kan erstattes af konstanter i udsagnene. For eksempel,
resultat = 4,5 + 2,7; // resultat vil rumme 7,2 resultat = firstNumber - 3.2; // resultatet holder 11.2
3. Relationelle operatører
Relationsoperatører bruges til at kontrollere forholdet mellem to operander. Hvis forholdet er sandt, bliver resultatet true
, ellers vil det resultere i false
.
Relationsoperatører bruges til beslutningstagning og sløjfer.
C # Relationelle operatørerOperatør | Operatørens navn | Eksempel |
---|---|---|
== | Svarende til | 6 == 4 evalueres til falsk |
> | Bedre end | 3> -1 evalueres til sandt |
< | Mindre end | 5 <3 evalueres til falsk |
> = | Større end eller lig med | 4> = 4 vurderes til sandt |
<= | Mindre end eller lig med | 5 <= 3 evalueres til falsk |
! = | Ikke lig med | 10! = 2 vurderes til sandt |
Eksempel 3: Relationsoperatø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 kører programmet, vil output være:
10 == 20 returnerer Falsk 10> 20 returnerer Falsk 10 = 20 returnerer Falsk 10 <= 20 returnerer Sand 10! = 20 returnerer Sand
4. Logiske operatører
Logiske operatorer anvendes til at udføre logiske operation såsom and
, or
. Logiske operatorer fungerer på boolske udtryk ( true
og false
) og returnerer boolske værdier. Logiske operatører bruges til beslutningstagning og sløjfer.
Sådan evalueres resultatet for logiske AND
og OR
operatører.
Operand 1 | Operand 2 | ELLER (||) | OG (&&) |
---|---|---|---|
sand | sand | sand | sand |
sand | falsk | sand | falsk |
falsk | sand | sand | falsk |
falsk | falsk | falsk | falsk |
Med enkle ord kan tabellen sammenfattes som:
- Hvis en af operanden er sand, vil
OR
operatøren evaluere den tiltrue
. - Hvis en af 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 kører programmet, vil output være:
Sandt falsk
5. Unary operatører
I modsætning til andre operatører opererer de unære operatører på en enkelt operand.
C # unære operatørerOperatør | Operatørens navn | Beskrivelse |
---|---|---|
+ | Unary Plus | Efterlader tegnet på operand, som det er |
- | Unary minus | Vender tegnet på operand |
++ | Forøgelse | Forøg værdien med 1 |
- | Nedgang | Reducer værdien med 1 |
! | Logisk negation (ikke) | Inverterer værdien af en boolsk |
Eksempel 5: Unære operatører
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 kører programmet, vil output være:
+ nummer = 10 -nummer = -10 ++ nummer = 11 - nummer = 10! flag = Falsk
Increment (++)
og decrement (--)
operatorerne kan bruges som præfiks og postfix. Hvis det bruges som præfiks, ses ændringen i variabel på den samme linje, og hvis den bruges som postfix, ses ændringen i variablen på den næste linje. Dette vil være klart ved nedenstående eksempel.
Eksempel 6: Post- og præ-forøgelsesoperatorer 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 kører programmet, vil output 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ør fungerer som følger:
- Hvis udtrykket angivet af betingelse er
true
, tildeles resultatet af udtryk1 variablen. - Hvis det er tilfældet
false
, tildeles resultatet af Expression2 variablen.
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 kører programmet, vil output være:
10 er lige antal
For at lære mere, besøg C # ternary operator.
7. Bitvise og Bit Shift-operatører
Bitvise og bitskiftoperatører bruges til at udføre bitmanipuleringsoperationer.
C # Bitwise og Bit Shift operatorerOperatør | Operatørens navn |
---|---|
~ | Bitvis komplement |
& | Bitvis OG |
| | Bitvis ELLER |
^ | Bitvis eksklusiv ELLER |
<< | Bitvis venstre skift |
>> | Bitvis højre 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 kører programmet, vil output være:
~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2
For at lære mere, besøg C # Bitwise og Bit Shift-operatøren.
8. Sammensatte tildelingsoperatører
C # sammensatte tildelingsoperatørerOperatør | Operatørens navn | Eksempel | Svarer til |
---|---|---|---|
+ = | Tilføjelsesopgave | x += 5 | x = x + 5 |
- = | Subtraktionstildeling | x -= 5 | x = x - 5 |
* = | Multiplikationstildeling | x *= 5 | x = x * 5 |
/ = | Division Opgave | x /= 5 | x = x / 5 |
% = | Modulo-opgave | x %= 5 | x = x % 5 |
& = | Bitvis OG Opgave | x &= 5 | x = x & 5 |
| = | Bitvis ELLER Opgave | x |= 5 | x = x | 5 |
= | Bitvis XOR-tildeling | x ^= 5 | x = x 5 |
<< = | Venstre skiftopgave | x <<= 5 | x = x << 5 |
>> = | Right Shift-tildeling | x>>= 5 | x = x>> 5 |
=> | Lambda-operatør | x => x*x | Returns x*x |
Eksempel 9: Operatør af sammensat 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 kører programmet, vil output være:
15 12 24 8 2 2 14 2 8 1
Vi vil diskutere om Lambda-operatører i senere tutorial.