logo

C# | Operatører

Operatører er grunnlaget for ethvert programmeringsspråk. Dermed funksjonaliteten til C# språket er ufullstendig uten bruk av operatører. Operatører lar oss utføre ulike typer operasjoner på operander . I C# , operatører Kan kategoriseres basert på deres forskjellige funksjonalitet :

I C# kan operatører også kategorisere basert på antall operander:

  • Unær operatør: Operatør som tar en operand for å utføre operasjonen.
  • Binær operatør: Operatør som tar to operander for å utføre operasjonen.
  • Ternær operatør: Operatør som tar tre operander for å utføre operasjonen.

Aritmetiske operatorer



Disse brukes til å utføre aritmetiske/matematiske operasjoner på operander. De Binære operatører som faller i denne kategorien er:

  • Addisjon: De '+' operatør legger til to operander. For eksempel, x+y .
  • Subtraksjon: De '-' operatør trekker fra to operander. For eksempel, x-y .
  • Multiplikasjon: De '*' operator multipliserer to operander. For eksempel, x*y .
  • Inndeling: De '/' operator deler den første operanden med den andre. For eksempel, x/y .
  • Modulus: De '%' operator returnerer resten når den første operanden deles på den andre. For eksempel, x%y .

Eksempel:

C#
// C# program to demonstrate the working  // of Binary Arithmetic Operators using System; namespace Arithmetic {  class GFG  {    // Main Function  static void Main(string[] args)  {    int result;  int x = 10, y = 5;    // Addition  result = (x + y);  Console.WriteLine('Addition Operator: ' + result);    // Subtraction  result = (x - y);  Console.WriteLine('Subtraction Operator: ' + result);    // Multiplication  result = (x * y);  Console.WriteLine('Multiplication Operator: '+ result);    // Division  result = (x / y);  Console.WriteLine('Division Operator: ' + result);    // Modulo  result = (x % y);  Console.WriteLine('Modulo Operator: ' + result);  }  } }>

Produksjon:

Addition Operator: 15 Subtraction Operator: 5 Multiplication Operator: 50 Division Operator: 2 Modulo Operator: 0>

De som faller inn i kategorien Unære operatører er:

messealgoritme
  • Økning: De '++' operator brukes til å øke verdien til et heltall. Når plassert foran variabelnavnet (også kalt forhåndsøkning operatør), dens verdi økes umiddelbart. For eksempel, ++x .
    Og når den er plassert etter variabelnavnet (også kalt operatør etter inkrement ), dens verdi bevares midlertidig frem til utførelsen av denne setningen, og den blir oppdatert før kjøringen av den neste setningen. For eksempel, x++ .
  • Reduser: De '- -' operator brukes til å redusere verdien av et heltall. Når plassert foran variabelnavnet (også kalt operatør før dekrementering ), reduseres verdien umiddelbart. For eksempel, – -x .
    Og når den er plassert etter variabelnavnet (også kalt operatør etter dekrementering ), dens verdi bevares midlertidig frem til utførelsen av denne setningen, og den blir oppdatert før kjøringen av den neste setningen. For eksempel, x- – .

Eksempel:

C#
// C# program to demonstrate the working  // of Unary Arithmetic Operators using System; namespace Arithmetic {    class GFG {    // Main Function  static void Main(string[] args)  {    int a = 10, res;    // post-increment example:  // res is assigned 10 only,   // a is not updated yet  res = a++;    //a becomes 11 now  Console.WriteLine('a is {0} and res is {1}', a, res);      // post-decrement example:  // res is assigned 11 only, a is not updated yet  res = a--;    //a becomes 10 now  Console.WriteLine('a is {0} and res is {1}', a, res);       // pre-increment example:  // res is assigned 11 now since a  // is updated here itself  res = ++a;    // a and res have same values = 11  Console.WriteLine('a is {0} and res is {1}', a, res);      // pre-decrement example:  // res is assigned 10 only since  // a is updated here itself  res = --a;    // a and res have same values = 10  Console.WriteLine('a is {0} and res is {1}',a, res);       }  } }>

Produksjon:

a is 11 and res is 10 a is 10 and res is 11 a is 11 and res is 11 a is 10 and res is 10>

Relasjonelle operatører

Relasjonelle operatorer brukes for sammenligning av to verdier. La oss se dem en etter en:

hvordan gjøre om i photoshop
  • '=='(lik) operatør sjekker om de to gitte operandene er like eller ikke. I så fall returnerer det sant. Ellers returnerer den falsk. For eksempel, 5==5 vil returnere sant.
  • '!='(Ikke lik) operatør sjekker om de to gitte operandene er like eller ikke. Hvis ikke, returnerer det sant. Ellers returnerer den falsk. Det er det nøyaktige boolske komplementet til '==' operatør. For eksempel, 5!=5 vil returnere usann.
  • '>'(større enn) operatør sjekker om den første operanden er større enn den andre operanden. I så fall returnerer det sant. Ellers returnerer den falsk. For eksempel, 6>5 vil returnere sant.
  • '<'(mindre enn) operatør sjekker om den første operanden er mindre enn den andre operanden. I så fall returnerer det sant. Ellers returnerer den falsk. For eksempel, 6<5 vil returnere usann.
  • '>='(større enn lik) operatør sjekker om den første operanden er større enn eller lik den andre operanden. I så fall returnerer det sant. Ellers returnerer den falsk. For eksempel, 5>=5 vil returnere sant.
  • '<='(mindre enn lik) operatør sjekker om den første operanden er mindre enn eller lik den andre operanden. I så fall returnerer det sant. Ellers returnerer den falsk. For eksempel, 5<=5 vil også returnere sant.

Eksempel:

C#
// C# program to demonstrate the working  // of Relational Operators using System; namespace Relational {   class GFG {    // Main Function  static void Main(string[] args)  {  bool result;  int x = 5, y = 10;    // Equal to Operator  result = (x == y);  Console.WriteLine('Equal to Operator: ' + result);    // Greater than Operator  result = (x>y);  Console.WriteLine('Større enn operatør: ' + resultat);    // Mindre enn operatørresultat = (x< y);  Console.WriteLine('Less than Operator: ' + result);    // Greater than Equal to Operator  result = (x>= y);  Console.WriteLine('Større enn eller lik: '+ resultat);    // Mindre enn lik operatørresultat = (x<= y);  Console.WriteLine('Lesser than or Equal to: '+ result);    // Not Equal To Operator  result = (x != y);  Console.WriteLine('Not Equal to Operator: ' + result);  } } }>

Produksjon:

Equal to Operator: False Greater than Operator: False Less than Operator: True Greater than or Equal to: False Lesser than or Equal to: True Not Equal to Operator: True>

Logiske operatører

De brukes til å kombinere to eller flere forhold/begrensninger eller for å utfylle evalueringen av den opprinnelige tilstanden i betraktning. De er beskrevet nedenfor:

  • Logisk OG: De '&&' operatør returnerer sann når begge betingelsene i vurderingen er oppfylt. Ellers returnerer den falsk. For eksempel, a && b returnerer sann når både a og b er sanne (dvs. ikke-null).
  • Logisk ELLER: De '||' operatør returnerer sann når en (eller begge) av betingelsene i vurderingen er oppfylt. Ellers returnerer den falsk. For eksempel, en || b returnerer sann hvis en av a eller b er sann (dvs. ikke-null). Selvfølgelig returnerer det sant når både a og b er sanne.
  • Logisk IKKE: De '!' operatøren returnerer sann betingelsen i betraktning ikke er oppfylt. Ellers returnerer den falsk. For eksempel, !en returnerer sant hvis a er usant, dvs. når a=0.

Eksempel:

C#
// C# program to demonstrate the working  // of Logical Operators using System; namespace Logical {   class GFG {    // Main Function  static void Main(string[] args)   } }>

Produksjon:

AND Operator: False OR Operator: True NOT Operator: False>

Bitvise operatører

I C# er det 6 bitvise operatorer som fungerer på bitnivå eller brukes til å utføre bit for bit operasjoner. Følgende er de bitvise operatorene:

  • & (bitvis OG) Tar to tall som operander og gjør OG på hver bit av to tall. Resultatet av OG er 1 bare hvis begge bitene er 1.
  • | (bitvis ELLER) Tar to tall som operander og gjør OR på hver bit av to tall. Resultatet av OR er 1, hvilken som helst av de to bitene er 1.
  • ^ (bitvis XOR) Tar to tall som operander og gjør XOR på hver bit av to tall. Resultatet av XOR er 1 hvis de to bitene er forskjellige.
  • ~ (bitvis komplement) Tar ett tall som operand og inverterer hver bit som er 1 til 0 og 0 til 1.
  • << (venstre skift) Tar to tall, venstre forskyver bitene i den første operanden, den andre operanden bestemmer antall steder som skal skiftes.
  • >> (høyre skift) Tar to tall, høyreforskyver bitene i den første operanden, den andre operanden bestemmer antall steder som skal skiftes.

Eksempel:

polymorfisme i java
C#
// C# program to demonstrate the working  // of Bitwise Operators using System; namespace Bitwise {   class GFG {    // Main Function  static void Main(string[] args)    int x = 5, y = 10, result;    // Bitwise AND Operator  result = x & y;  Console.WriteLine('Bitwise AND: ' + result);    // Bitwise OR Operator  result = x  } }>

Produksjon:

Bitwise AND: 0 Bitwise OR: 15 Bitwise XOR: 15 Bitwise Complement: -6 Bitwise Left Shift: 20 Bitwise Right Shift: 1>

Oppdragsoperatører

Tilordningsoperatorer brukes til å tilordne en verdi til en variabel. Venstre sideoperand til tilordningsoperatøren er en variabel og høyre sideoperand til tilordningsoperanden er en verdi. Verdien på høyre side må være av samme datatype som variabelen på venstre side, ellers vil kompilatoren oppstå en feil.

Ulike typer oppdragsoperatører er vist nedenfor:

  • =(Enkel oppgave) : Dette er den enkleste tildelingsoperatøren. Denne operatoren brukes til å tilordne verdien til høyre til variabelen til venstre.
    Eksempel:
a = 10; b = 20; ch = 'y';>
  • +=(Legg til oppgave) : Denne operatoren er en kombinasjon av ‘+’ og ‘=’ operatorer. Denne operatoren legger først den gjeldende verdien til variabelen til venstre til verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a += b) can be written as (a = a + b)>

Hvis opprinnelig verdi lagret i a er 5. Da (a += 6) = 11.

  • -=(trekk fra tildeling) : Denne operatoren er en kombinasjon av '-' og '=' operatorer. Denne operatøren trekker først gjeldende verdi av variabelen til venstre fra verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a -= b) can be written as (a = a - b)>

Hvis den opprinnelige verdien lagret i a er 8. Da er (a -= 6) = 2.

  • *=(Multipliser oppgave) : Denne operatoren er en kombinasjon av ‘*’ og ‘=’ operatorer. Denne operatoren multipliserer først gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a *= b) can be written as (a = a * b)>

Hvis den opprinnelige verdien som er lagret i a er 5. Da (a *= 6) = 30.

  • /=(Divisjonsoppdrag): Denne operatoren er en kombinasjon av '/' og '=' operatorer. Denne operatøren deler først gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a /= b) can be written as (a = a / b)>

Hvis den opprinnelige verdien som er lagret i a er 6. Da er (a /= 2) = 3.

powershell kommentar multiline
  • %=(Modultilordning): Denne operatoren er en kombinasjon av '%' og '=' operatorer. Denne operatøren modulerer først gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a %= b) can be written as (a = a % b)>

Hvis den opprinnelige verdien som er lagret i a er 6. Da er (a %= 2) = 0.

  • <<=(Left Shift-tilordning) : Denne operatoren er en kombinasjon av '<<' og '=' operatorer. Denne operatøren venstreforskyv først gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a <<= 2) can be written as (a = a << 2)>

Hvis opprinnelig verdi lagret i a er 6. Da (a <<= 2) = 24.

  • >>=(Høyreskifttilordning) : Denne operatoren er en kombinasjon av ‘>>’ og ‘=’ operatorer. Denne operatoren skifter først til høyre den gjeldende verdien til variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a>>= 2) kan skrives som (a = a>> 2)>

Hvis opprinnelig verdi lagret i a er 6. Da er (a>>= 2) = 1.

  • &=(Bitvis OG tildeling) : Denne operatoren er en kombinasjon av '&'- og '='-operatorer. Denne operatoren først Bitvis OG gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a &= 2) can be written as (a = a & 2)>

Hvis den opprinnelige verdien lagret i a er 6. Da er (a &= 2) = 2.

  • ^=(Bitwise Exclusive OR) : Denne operatoren er en kombinasjon av '^' og '=' operatorer. Denne operatoren først Bitwise Exclusive ELLER gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a ^= 2) can be written as (a = a ^ 2)>

Hvis opprinnelig verdi lagret i a er 6. Da er (a ^= 2) = 4.

  • |=(Bitwise Inclusive ELLER) : Denne operatoren er en kombinasjon av '|' og '=' operatorer. Denne operatoren først Bitwise Inclusive ELLER gjeldende verdi av variabelen til venstre med verdien til høyre og tilordner deretter resultatet til variabelen til venstre.
    Eksempel:
(a |= 2) can be written as (a = a | 2)>

Hvis opprinnelig verdi lagret i a er 6. Da er (a |= 2) = 6.

Eksempel:

C#
// C# program to demonstrate the working  // of Assignment Operators using System; namespace Assignment {   class GFG {    // Main Function  static void Main(string[] args)  = 4;   Console.WriteLine('Bitwise Inclusive OR Assignment Operator: ' + x);     } }>

Utgang:

alfabet og tall
Add Assignment Operator: 25 Subtract Assignment Operator: 15 Multiply Assignment Operator: 75 Division Assignment Operator: 5 Modulo Assignment Operator: 0 Left Shift Assignment Operator: 32 Right Shift Assignment Operator: 2 Bitwise AND Assignment Operator: 4 Bitwise Exclusive OR Assignment Operator: 8 Bitwise Inclusive OR Assignment Operator: 12>

Betinget operatør

Det er en ternær operatør som er en stenografi av if-else-setningen. Den har tre operander og derav navnet ternær. Den vil returnere en av to verdier avhengig av verdien til et boolsk uttrykk.

Syntaks:

condition ? first_expression : second_expression;>

Forklaring:
betingelse: Den må vurderes til sann eller usann.
Hvis betingelsen er sann
first_expression blir evaluert og blir resultatet.
Hvis tilstanden er falsk,
second_expression blir evaluert og blir resultatet.

Eksempel:

C#
// C# program to demonstrate the working  // of Conditional Operator using System; namespace Conditional {   class GFG {    // Main Function  static void Main(string[] args)  {  int x = 5, y = 10, result;    // To find which value is greater  // Using Conditional Operator  result = x>y ? x: y;     // For å vise resultatet Console.WriteLine('Resultat: ' + resultat);    // For å finne hvilken verdi som er størst // Bruk av betinget operatørresultat = x< y ? x : y;     // To display the result  Console.WriteLine('Result: ' + result);  } } }>

Utgang:

Result: 10 Result: 5>