C # -operatører: Aritmetik, sammenligning, logisk og mere.

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 2og 3er 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 = 15
C # 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ører
Operatø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 ( trueog false) og returnerer boolske værdier. Logiske operatører bruges til beslutningstagning og sløjfer.

Sådan evalueres resultatet for logiske ANDog ORoperatører.

C # Logiske 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 ORoperatøren evaluere den til true.
  • Hvis en af ​​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 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ører
Operatø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 operatorer
Operatø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ører
Operatø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.

Interessante artikler...