C # operatörer: aritmetik, jämförelse, logisk och mer.

I den här artikeln lär vi oss allt om olika typer av operatörer i C # programmeringsspråk och hur man använder dem.

Operatörer är symboler som används för att utföra operationer på operander. Operander kan vara variabler och / eller konstanter.

Till exempel i 2+3, +är en operatör som används för att utföra tilläggsoperation, medan 2och 3är operander.

Operatörer används för att manipulera variabler och värden i ett program. C # stöder ett antal operatörer som klassificeras baserat på vilken typ av operationer de utför.

1. Grundläggande uppdragsoperatör

Grundläggande tilldelningsoperatör (=) används för att tilldela värden till variabler. Till exempel,

dubbel x; x = 50,05;

Här tilldelas 50.05 till x.

Exempel 1: Grundläggande uppdragsoperatö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ör programmet blir resultatet:

 Första siffran = 10 Andra nummer = 10

Detta är ett enkelt exempel som visar användningen av uppdragsoperatören.

Du kanske har märkt användningen av lockiga parenteser ( )i exemplet. Vi kommer att diskutera dem i strängformatering. För närvarande, kom bara ihåg att (0)ersätts av den första variabeln som följer strängen, (1)ersätts av den andra variabeln och så vidare.

2. Aritmetiska operatörer

Aritmetiska operatorer används för att utföra aritmetiska operationer som addition, subtraktion, multiplikation, division etc.

Till exempel,

int x = 5; int y = 10; int z = x + y; // z = 15
C # Aritmetikoperatörer
Operatör Operatörens namn Exempel
+ Tilläggsoperatör 6 + 3 utvärderas till 9
- Subtraktionsoperatör 10 - 6 utvärderas till 4
* Multiplikationsoperatör 4 * 2 utvärderas till 8
/ Division Operatör 10/5 utvärderas till 2
% Modulo Operator (Resten) 16% 3 utvärderas till 1

Exempel 2: Aritmetiska 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ör programmet blir resultatet:

 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

Aritmetiska operationer utförs i exemplet ovan. Variabler kan ersättas med konstanter i uttalandena. Till exempel,

resultat = 4,5 + 2,7; // resultatet kommer att innehålla 7,2 resultat = firstNumber - 3.2; // resultatet håller 11.2

3. Relationsoperatörer

Relationsoperatörer används för att kontrollera förhållandet mellan två operander. Om förhållandet är sant blir resultatet true, annars kommer det att resultera i false.

Relationsoperatörer används i beslutsfattande och loopar.

C # Relationsoperatörer
Operatör Operatörens namn Exempel
== Lika med 6 == 4 utvärderas till falskt
> Större än 3> -1 utvärderas till sant
< Mindre än 5 <3 utvärderas till falskt
> = Större än eller lika med 4> = 4 utvärderas till sant
<= Mindre än eller lika med 5 <= 3 utvärderas till falskt
! = Inte lika med 10! = 2 utvärderas till sant

Exempel 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ör programmet blir resultatet:

 10 == 20 returnerar Falsk 10> 20 returnerar Falsk 10 = 20 returnerar Falsk 10 <= 20 returnerar True 10! = 20 returnerar True

4. Logiska operatörer

Logiska operatorer används för att utföra logiska operation som and, or. Logiska operatörer arbetar på booleska uttryck ( trueoch false) och returnerar booleska värden. Logiska operatörer används vid beslutsfattande och slingor.

Så här utvärderas resultatet för logiska ANDoch ORoperatörer.

C # Logiska operatörer
Operand 1 Operand 2 ELLER (||) AND (&&)
Sann Sann Sann Sann
Sann falsk Sann falsk
falsk Sann Sann falsk
falsk falsk falsk falsk

Med enkla ord kan tabellen sammanfattas som:

  • Om en av operanden är sann kommer ORoperatören att utvärdera den till true.
  • Om en av operanden är falsk kommer ANDoperatören att utvärdera den till false.

Exempel 4: Logiska 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ör programmet blir resultatet:

 Sant falskt

5. Unary operatörer

Till skillnad från andra operatörer fungerar de unära operatörerna på en enda operand.

C # unary operatörer
Operatör Operatörens namn Beskrivning
+ Unary Plus Lämnar tecknet på operand som det är
- Unary minus Inverterar tecknet på operand
++ Ökning Öka värdet med 1
- Minskning Minska värdet med 1
! Logisk negation (inte) Inverterar värdet på en boolean

Exempel 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 kör programmet blir resultatet:

 + nummer = 10 -nummer = -10 ++ nummer = 11 - nummer = 10! flagga = Falskt

Öknings- (++)och minskningsoperatorerna (--)kan användas som prefix och postfix. Om den används som prefix, ses förändringen i variabeln på samma rad och om den används som postfix visas variabelns värde på nästa rad. Detta kommer att framgå av exemplet nedan.

Exempel 6: Post- och preinkrementoperatorer 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ör programmet blir resultatet:

 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ära operatören fungerar enligt följande:

  • Om uttrycket som anges av Condition är true, tilldelas resultatet av Expression1 variabeln.
  • Om det är så falsetilldelas resultatet av Expression2 variabeln.

Exempel 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ör programmet blir resultatet:

 10 är jämnt antal

Mer information finns på C # ternary operator.

7. Bitvis och Bit Shift-operatörer

Bitvis och bitskiftoperatörer används för att utföra bitmanipuleringsoperationer.

C # Bitvis och Bit Shift-operatörer
Operatör Operatörens namn
~ Bitvis komplement
& Bitvis OCH
| Bitvis ELLER
^ Bitvis exklusivt ELLER
<< Bitvis vänster skift
>> Bitvis högerförskjutning

Exempel 8: Bitvis och Bit Shift-operatö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ör programmet blir resultatet:

~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2

För att lära dig mer, besök C # Bitwise och Bit Shift-operatören.

8. Sammansatta tilldelningsoperatörer

C # Compound Assignment Operators
Operatör Operatörens namn Exempel Ekvivalent med
+ = Tilläggsuppgift x += 5 x = x + 5
- = Subtraktionstilldelning x -= 5 x = x - 5
* = Multiplikationstilldelning x *= 5 x = x * 5
/ = Division Uppdrag x /= 5 x = x / 5
% = Modulo-uppdrag x %= 5 x = x % 5
& = Bitvis OCH Uppdrag x &= 5 x = x & 5
| = Bitvis ELLER Uppgift x |= 5 x = x | 5
= Bitvis XOR-uppgift x ^= 5 x = x 5
<< = Vänster skiftuppgift x <<= 5 x = x << 5
>> = Right Shift-uppgift x>>= 5 x = x>> 5
=> Lambda-operatör x => x*x Returns x*x

Exempel 9: Operatör av sammansatt tilldelning

 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ör programmet blir resultatet:

 15 12 24 8 2 2 14 2 8 1

Vi kommer att diskutera om Lambda-operatörer i senare handledning.

Intressanta artiklar...