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 2
ja 3
on 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 = 15C # 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 # suhtlusoperaatoridOperaator | 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 ( true
ja false
) ja tagastavad boolean väärtused. Otsuste tegemisel ja tsüklites kasutatakse loogilisi operaatoreid.
Nii hinnatakse tulemust loogiliste AND
ja OR
operaatorite jaoks.
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
OR
operaator sedatrue
. - Kui üks operandist on vale, hindab
AND
operaator sedafalse
.
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 # unaaroperaatoridOperaator | 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 operaatoridOperaator | 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 operaatoridOperaator | 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.