Tässä artikkelissa opit kaiken erityyppisistä operaattoreista C # -ohjelmointikielellä ja niiden käytöstä.
Operaattorit ovat symboleja, joita käytetään operaatioiden suorittamiseen operandeilla. Operandit voivat olla muuttujia ja / tai vakioita.
Esimerkiksi , on 2+3
, +
on operaattori, jota käytetään suorittamaan lisäksi toiminnan, kun taas 2
ja 3
ovat operandit.
Operaattoreita käytetään manipuloimaan muuttujia ja arvoja ohjelmassa. C # tukee useita operaattoreita, jotka on luokiteltu suoritettavien toimintojen tyypin mukaan.
1. Perustehtäväoperaattori
Perusmääritysoperaattoria (=) käytetään arvojen määrittämiseen muuttujille. Esimerkiksi,
kaksinkertainen x; x = 50,05;
Tässä x: lle osoitetaan 50,05.
Esimerkki 1: Perusmääritysoperaattori
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
Ensimmäinen numero = 10 Toinen luku = 10
Tämä on yksinkertainen esimerkki, joka osoittaa käyttöoperaattorin käytön.
Olet ehkä huomannut kiharoiden sulkujen ( )
käytön esimerkissä. Keskustelemme niistä merkkijonon muotoilussa. Toistaiseksi pidä vain mielessä, että (0)
se korvataan ensimmäisellä muuttujalla, joka seuraa merkkijonoa, (1)
korvataan toisella muuttujalla ja niin edelleen.
2. Aritmeettiset operaattorit
Aritmeettisia operaattoreita käytetään suorittamaan aritmeettisia operaatioita, kuten yhteenlasku, vähennyslasku, kertolasku, jako jne.
Esimerkiksi,
int x = 5; int y = 10; int z = x + y; // z = 15C # Aritmeettiset operaattorit
Operaattori | Operaattorin nimi | Esimerkki |
---|---|---|
+ | Lisäysoperaattori | 6 + 3 arvoksi 9 |
- | Vähennysoperaattori | 10-6 arvoksi 4 |
* | Kertolaskuoperaattori | 4 * 2 arvoksi 8 |
/ | Jaoston operaattori | 10/5 arvoksi 2 |
% | Modulo Operator (loppuosa) | 16% 3 arvioi arvon 1 |
Esimerkki 2: Aritmeettiset operaattorit
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
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
Aritmeettiset operaatiot suoritetaan yllä olevassa esimerkissä. Muuttujat voidaan korvata lauseilla vakioilla. Esimerkiksi,
tulos = 4,5 + 2,7; // tulos pitää 7.2 tuloksen = firstNumber - 3.2; // tulos pitää sisällään 11.2
3. Suhteelliset operaattorit
Relaatiooperaattoreita käytetään kahden operandin välisen suhteen tarkistamiseen. Jos suhde on totta, tulos on true
, muuten se johtaa false
.
Relaatiooperaattoreita käytetään päätöksenteossa ja silmukoissa.
C # Relaatio-operaattoritOperaattori | Operaattorin nimi | Esimerkki |
---|---|---|
== | Yhtä kuin | 6 == 4 arvioi vääräksi |
> | Suurempi kuin | 3> -1 on tosi |
< | Vähemmän kuin | 5 <3 arvioi vääräksi |
> = | Suurempi tai yhtä suuri kuin | 4> = 4 arvioi arvon tosi |
<= | Pienempi kuin tai yhtä suuri kuin | 5 <= 3 arvioi vääräksi |
! = | Ei ole yhtä suuri kuin | 10! = 2 on tosi |
Esimerkki 3: Relaatio-operaattorit
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
10 == 20 palauttaa False 10> 20 palauttaa False 10 = 20 palauttaa False 10 <= 20 palauttaa True 10! = 20 palauttaa True
4. Loogiset operaattorit
Loogisia operaattoreita käytetään loogisten toimintojen, kuten and
, suorittamiseen or
. Loogiset operaattorit toimivat loogisilla lausekkeilla ( true
ja false
) ja palauttavat loogiset arvot. Loogisia operaattoreita käytetään päätöksenteossa ja silmukoissa.
Näin tulos arvioidaan loogisten AND
ja OR
operaattoreiden osalta.
Operandi 1 | Operandi 2 | TAI (||) | JA (&&) |
---|---|---|---|
totta | totta | totta | totta |
totta | väärä | totta | väärä |
väärä | totta | totta | väärä |
väärä | väärä | väärä | väärä |
Yksinkertaisesti sanottuna taulukko voidaan tiivistää seuraavasti:
- Jos jokin operandista on totta,
OR
operaattori arvioi sentrue
. - Jos jokin operandista on väärä,
AND
operaattori arvioi senfalse
.
Esimerkki 4: Loogiset operaattorit
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
Tosi väärä
5. Yksittäiset operaattorit
Toisin kuin muut operaattorit, unaryoperaattorit toimivat yhdellä operandilla.
C # unary-operaattoritOperaattori | Operaattorin nimi | Kuvaus |
---|---|---|
+ | Unary Plus | Jättää operandin merkin sellaisenaan |
- | Unary Miinus | Kääntää operandin merkin |
++ | Lisäys | Lisäysarvo yhdellä |
- | Vähennys | Vähennysarvo yhdellä |
! | Looginen neuvottelu (ei) | Kääntää loogisen arvon |
Esimerkki 5: Yksittäiset operaattorit
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)); ) ) )
Kun suoritamme ohjelmaa, tulos on:
+ numero = 10 -numero = -10 ++ luku = 11 - numero = 10! lippu = väärä
Inkrementti- (++)
ja vähennysoperaattoreita (--)
voidaan käyttää etu- ja jälkiliitteinä. Jos sitä käytetään etuliitteenä, muuttujan arvon muutos näkyy samalla rivillä ja jos sitä käytetään jälkiliitteenä, muuttujan arvon muutos näkyy seuraavalla rivillä. Tämä käy selvästi ilmi alla olevasta esimerkistä.
Esimerkki 6: Postin ja ennakon lisäysoperaattorit C #: ssä
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)); ) ) )
Kun suoritamme ohjelmaa, tulos on:
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;
Kolmikertainen operaattori toimii seuraavasti:
- Jos ehdon mukainen lauseke on
true
, lausekkeen 1 tulos osoitetaan muuttujalle. - Jos on
false
, lausekkeen 2 tulos osoitetaan muuttujalle.
Esimerkki 7: Ternary Operator
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
10 on parillinen luku
Jos haluat lisätietoja, käy C # ternary -operaattorissa.
7. Bitti- ja bittisiirto-operaattorit
Bitti- ja bittisiirto-operaattoreita käytetään suorittamaan bittinkäsittelytoimintoja.
C # Bitti- ja bittisiirto-operaattoritOperaattori | Operaattorin nimi |
---|---|
~ | Bittikohtainen täydennys |
& | Bittikohtaisesti JA |
| | Bittiä TAI |
^ | Bituaalisesti yksinomainen TAI |
<< | Bitti vasemmalle -vaihto |
>> | Bittisuuntainen oikea vaihto |
Esimerkki 8: Bittisuuntainen ja bittisiirtymäoperaattori
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2
Jos haluat lisätietoja, käy C # Bitwise- ja Bit Shift -operaattoreissa.
8. Yhdistettyjen toimien operaattorit
C # Yhdisteen määritysoperaattoritOperaattori | Operaattorin nimi | Esimerkki | Vastaa |
---|---|---|---|
+ = | Lisäyksen määritys | x += 5 | x = x + 5 |
- = | Vähennyslasku | x -= 5 | x = x - 5 |
* = | Kertolasku | x *= 5 | x = x * 5 |
/ = | Jaoston tehtävä | x /= 5 | x = x / 5 |
% = | Modulo-tehtävä | x %= 5 | x = x % 5 |
& = | Bittikohtaisesti JA osoittaminen | x &= 5 | x = x & 5 |
| = | Bittiä TAI tehtävä | x |= 5 | x = x | 5 |
= | Bitteittäin XOR-määritys | x ^= 5 | x = x 5 |
<< = | Vasemman vaiheen tehtävä | x <<= 5 | x = x << 5 |
>> = | Oikean vaihdon tehtävä | x>>= 5 | x = x>> 5 |
=> | Lambda-operaattori | x => x*x | Returns x*x |
Esimerkki 9: Yhdisteen määritysoperaattori
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); ) ) )
Kun suoritamme ohjelmaa, tulos on:
15 12 24 8 2 2 14 2 8 1
Keskustelemme Lambda-operaattoreista myöhemmässä opetusohjelmassa.