C # operaatorid: aritmeetika, võrdlus, loogika ja palju muud.

Selles artiklis õpime kõike erinevat tüüpi operaatorite kohta C # programmeerimiskeeles ja kuidas neid kasutada.

Operaatorid on sümbolid, mida kasutatakse operandidel toimingute tegemiseks. Operandid võivad olla muutujad ja / või konstandid.

Näiteks , in 2+3, +on käitaja, mida kasutatakse teostada lisaks operatsiooni ajal 2ja 3on operandi.

Operaatoreid kasutatakse programmis muutujate ja väärtuste manipuleerimiseks. C # toetab paljusid operaatoreid, mis on liigitatud nende tehtavate toimingute tüübi järgi.

1. Põhiülesande operaator

Muutujate väärtuste määramiseks kasutatakse põhiomistamise operaatorit (=). Näiteks,

topelt x; x = 50,05;

Siin määratakse x-le 50.05.

Näide 1: põhiülesandeoperaator

 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); ) ) ) 

Programmi käivitamisel on väljund:

 Esimene number = 10 Teine arv = 10

See on lihtne näide, mis näitab ülesandeoperaatori kasutamist.

Võib-olla olete märganud ( )näites lokkisulgude kasutamist . Arutleme nende üle stringi vormingus. Praegu pidage lihtsalt meeles, et (0)see asendatakse esimese stringiga järgneva muutujaga, (1)asendatakse teise muutujaga ja nii edasi.

2. Aritmeetikaoperaatorid

Aritmeetilisi operaatoreid kasutatakse selliste aritmeetiliste toimingute tegemiseks nagu liitmine, lahutamine, korrutamine, jagamine jne.

Näiteks,

int x = 5; int y = 10; int z = x + y; // z = 15
C # Aritmeetikaoperaatorid
Operaator Operaatori nimi Näide
+ Lisaoperaator 6 + 3 annab tulemuseks 9
- Lahutamise operaator 10 - 6 on 4
* Korrutamise operaator 4 * 2 väärtus on 8
/ Jaoskonna operaator 10/5 hindab 2
% Modulo Operaator (ülejäänud) 16% 3 hindab 1-le

Näide 2: Aritmeetikaoperaatorid

 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); ) ) ) 

Programmi käivitamisel on väljund:

 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

Aritmeetilised toimingud viiakse läbi ülaltoodud näites. Muutujaid saab avaldistes asendada konstantidega. Näiteks,

tulemus = 4,5 + 2,7; // tulemus mahutab 7,2 tulemust = esimeneNumber - 3,2; // tulemus jääb 11.2

3. Suheteoperaatorid

Relatsioonioperaatoreid kasutatakse kahe operandi suhte kontrollimiseks. Kui suhe on tõene, on tulemus ka true, muidu see lõpeb false.

Relatsioonioperaatoreid kasutatakse otsuste tegemisel ja tsüklites.

C # suhtlusoperaatorid
Operaator Operaatori nimi Näide
== Võrdne 6 == 4 hindab valeks
> Suurem kui 3> -1 vastab tõele
< Vähem kui 5 <3 hindab valeks
> = Suurem või võrdne 4> = 4 vastab tõele
<= Vähem või võrdne 5 <= 3 hindab valeks
! = Ei ole võrdne 10! = 2 vastab tõele

Näide 3: suhtekorraldajad

 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); ) ) ) 

Programmi käivitamisel on väljund:

 10 == 20 tagastab False 10> 20 tagastab False 10 = 20 tagastab False 10 <= 20 tagastab True 10! = 20 tagastab True

4. Loogilised operaatorid

Loogiline operaatorid täitmiseks kasutatakse loogilist operatsiooni nagu and, or. Loogilised operaatorid töötavad boolean avaldistel ( trueja false) ja tagastavad boolean väärtused. Otsuste tegemisel ja tsüklites kasutatakse loogilisi operaatoreid.

Nii hinnatakse tulemust loogiliste ANDja ORoperaatorite jaoks.

C # Loogilised operaatorid
Operand 1 Operand 2 VÕI (||) JA (&&)
tõsi tõsi tõsi tõsi
tõsi vale tõsi vale
vale tõsi tõsi vale
vale vale vale vale

Lihtsate sõnadega võib tabeli kokku võtta järgmiselt:

  • Kui üks operandist vastab tõele, hindab ORoperaator seda true.
  • Kui üks operandist on vale, hindab ANDoperaator seda false.

Näide 4: loogilised operaatorid

 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); ) ) ) 

Programmi käivitamisel on väljund:

 Õige Vale

5. Ühetaolised operaatorid

Erinevalt teistest operaatoritest tegutsevad unaaroperaatorid ühel operandil.

C # unaaroperaatorid
Operaator Operaatori nimi Kirjeldus
+ Unary Plus Jätab operandi märgi sellisena, nagu see on
- Unary Miinus Pöörab operandi märgi
++ Lisand Kasvuväärtus 1
- Kahanemine Vähendusväärtus 1 võrra
! Loogiline eitus (mitte) Pöörab boolean väärtuse

Näide 5: Unary Operaatorid

 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)); ) ) ) 

Programmi käivitamisel on väljund:

 + number = 10 -number = -10 ++ number = 11 - number = 10! lipp = Vale

Kasvu- (++)ja kahanemisoperaatoreid (--)saab kasutada ees- ja järelliitena. Kui seda kasutatakse eesliitena, nähakse muutuja väärtuse muutust samal real ja postfiksina nähakse muutuja väärtuse muutust järgmisel real. See selgub allpool toodud näite abil.

Näide 6: postituse ja juurdekasvu operaatorid koodis #

 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)); ) ) ) 

Programmi käivitamisel on väljund:

 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;

Kolmepoolne operaator töötab järgmiselt:

  • Kui tingimusega väljendatud avaldis on true, määratakse avaldise 1 tulemus muutujale.
  • Kui see on nii false, määratakse avaldise 2 tulemus muutujale.

Näide 7: kolmepoolne operaator

 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); ) ) ) 

Programmi käivitamisel on väljund:

 10 on paarisarv

Lisateabe saamiseks külastage C # kolmekordset operaatorit.

7. Pikkade ja bittidega nihutamise operaatorid

Bittidega manipuleerimise toimingute tegemiseks kasutatakse biti- ja bitinihkeoperaatoreid.

C # Bitwise ja Bit Shift operaatorid
Operaator Operaatori nimi
~ Bitipõhine täiendus
& Pikkade kaupa JA
| Piki VÕI
^ Bititi eksklusiivne VÕI
<< Nuppude kaupa vasakpoolne nihe
>> Parempoolne nihe paremale

Näide 8: bitipõhine ja bitinihkeoperaator

 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); ) ) ) 

Programmi käivitamisel on väljund:

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

Lisateabe saamiseks külastage operaatorit C # Bitwise ja Bit Shift.

8. Liitmäärangu operaatorid

C # ühendi määramise operaatorid
Operaator Operaatori nimi Näide Samaväärne
+ = Lisamise määramine x += 5 x = x + 5
- = Lahutamise omistamine x -= 5 x = x - 5
* = Korrutamise määramine x *= 5 x = x * 5
/ = Jaoskonna ülesanne x /= 5 x = x / 5
% = Modulo ülesanne x %= 5 x = x % 5
& = Pikkade kaupa JA määramine x &= 5 x = x & 5
| = Pikkade kaupa VÕI määramine x |= 5 x = x | 5
= XOR-i omistamine bititi x ^= 5 x = x 5
<< = Vasaku vahetuse ülesanne x <<= 5 x = x << 5
>> = Parema vahetuse määramine x>>= 5 x = x>> 5
=> Lambdaoperaator x => x*x Returns x*x

Näide 9: ühendi määramise operaator

 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); ) ) ) 

Programmi käivitamisel on väljund:

 15 12 24 8 2 2 14 2 8 1

Lambda operaatorite üle arutleme hilisemas õpetuses.

Huvitavad Artiklid...