C # Operatører: Aritmetikk, Sammenligning, Logisk og mer.

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 2og 3er 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 = 15
C # 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ører
Operatø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 ( trueog false) og returnerer boolske verdier. Logiske operatører brukes i beslutningsprosesser og løkker.

Her er hvordan resultatet blir evaluert for logiske ANDog ORoperatører.

C # Logiske 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 ORoperatøren evaluere den til true.
  • Hvis en av operanden er falsk, vil ANDoperatøren evaluere den til false.

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ører
Operatø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ører
Operatø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ører
Operatø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.

Interessante artikler...