C # Operaattorit: Aritmeettinen, vertailu, looginen ja paljon muuta.

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 2ja 3ovat 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 = 15
C # 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-operaattorit
Operaattori 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 ( trueja false) ja palauttavat loogiset arvot. Loogisia operaattoreita käytetään päätöksenteossa ja silmukoissa.

Näin tulos arvioidaan loogisten ANDja ORoperaattoreiden osalta.

C # Loogiset operaattorit
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, ORoperaattori arvioi sen true.
  • Jos jokin operandista on väärä, ANDoperaattori arvioi sen false.

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-operaattorit
Operaattori 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-operaattorit
Operaattori 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ääritysoperaattorit
Operaattori 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.

Mielenkiintoisia artikkeleita...