logo

C# | Exploitanten

Operators vormen de basis van elke programmeertaal. Dus de functionaliteit van C# taal is onvolledig zonder het gebruik van operatoren. Met operators kunnen we verschillende soorten bewerkingen uitvoeren operanden . In C# , operators Kan worden gecategoriseerd gebaseerd op hun verschillende functionaliteit :

In C# kunnen operators ook worden gecategoriseerd gebaseerd op aantal operanden:

  • Unaire operator: Operator die neemt een operand om de bewerking uit te voeren.
  • Binaire operator: Operator die neemt twee operanden om de bewerking uit te voeren.
  • Ternaire operator: Operator die neemt drie operanden om de bewerking uit te voeren.

Rekenkundige operatoren



Deze worden gebruikt om rekenkundige/wiskundige bewerkingen op operanden uit te voeren. De Binaire operators die in deze categorie vallen zijn:

  • Toevoeging: De '+' operator voegt twee operanden toe. Bijvoorbeeld, x+y .
  • Aftrekken: De '-' operator trekt twee operanden af. Bijvoorbeeld, x-y .
  • Vermenigvuldiging: De '*' operator vermenigvuldigt twee operanden. Bijvoorbeeld, x*y .
  • Divisie: De '/' operator deelt de eerste operand door de tweede. Bijvoorbeeld, x/j .
  • Module: De '%' operator retourneert de rest wanneer de eerste operand wordt gedeeld door de tweede. Bijvoorbeeld, x%y .

Voorbeeld:

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

Uitgang:

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

Degenen die in de categorie vallen Unaire operators Zijn:

  • Verhoging: De '++' operator wordt gebruikt om de waarde van een geheel getal te verhogen. Wanneer geplaatst vóór de naam van de variabele (ook wel vooraf verhogen operator), wordt de waarde onmiddellijk verhoogd. Bijvoorbeeld, ++x .
    En wanneer het achter de naam van de variabele wordt geplaatst (ook wel post-increment-operator ), blijft de waarde tijdelijk behouden tot de uitvoering van deze instructie en wordt deze bijgewerkt vóór de uitvoering van de volgende instructie. Bijvoorbeeld, x++ .
  • Afname: De '- -' operator wordt gebruikt om de waarde van een geheel getal te verlagen. Wanneer geplaatst vóór de naam van de variabele (ook wel operator voor pre-decrement ), wordt de waarde onmiddellijk verlaagd. Bijvoorbeeld, - -X .
    En wanneer het achter de naam van de variabele wordt geplaatst (ook wel post-decrement-operator ), blijft de waarde tijdelijk behouden tot de uitvoering van deze instructie en wordt deze bijgewerkt vóór de uitvoering van de volgende instructie. Bijvoorbeeld, X- - .

Voorbeeld:

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

Uitgang:

stringarray in c-taal
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>

Relationele operators

Relationele operatoren worden gebruikt voor het vergelijken van twee waarden. Laten we ze een voor een bekijken:

  • ‘==’(Gelijk aan) operator controleert of de twee gegeven operanden gelijk zijn of niet. Als dat zo is, retourneert het waar. Anders retourneert het false. Bijvoorbeeld, 5==5 zal waar terugkeren.
  • ‘!='(Niet gelijk aan) operator controleert of de twee gegeven operanden gelijk zijn of niet. Als dit niet het geval is, wordt True geretourneerd. Anders retourneert het false. Het is het exacte Booleaanse complement van de '==' exploitant. Bijvoorbeeld, 5!=5 zal vals terugkeren.
  • ‘>'(Groter dan) operator controleert of de eerste operand groter is dan de tweede operand. Als dat zo is, retourneert het waar. Anders retourneert het false. Bijvoorbeeld, 6>5 zal waar terugkeren.
  • ‘<‘(Minder dan) operator controleert of de eerste operand kleiner is dan de tweede operand. Als dat zo is, retourneert het waar. Anders retourneert het false. Bijvoorbeeld, 6<5 zal vals terugkeren.
  • ‘>='(Groter dan gelijk aan) operator controleert of de eerste operand groter is dan of gelijk is aan de tweede operand. Als dat zo is, retourneert het waar. Anders retourneert het false. Bijvoorbeeld, 5>=5 zal waar terugkeren.
  • ‘<='(Minder dan gelijk aan) operator controleert of de eerste operand kleiner is dan of gelijk is aan de tweede operand. Als dat zo is, retourneert het waar. Anders retourneert het false. Bijvoorbeeld, 5<=5 zal ook waar terugkeren.

Voorbeeld:

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>j);  Console.WriteLine('Groter dan operator: ' + resultaat);    // Minder dan operatorresultaat = (x< y);  Console.WriteLine('Less than Operator: ' + result);    // Greater than Equal to Operator  result = (x>= j);  Console.WriteLine('Groter dan of gelijk aan: '+ resultaat);    // Minder dan gelijk aan operatorresultaat = (x<= y);  Console.WriteLine('Lesser than or Equal to: '+ result);    // Not Equal To Operator  result = (x != y);  Console.WriteLine('Not Equal to Operator: ' + result);  } } }>

Uitgang:

hoeveel ounces is 10 milliliter
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>

Logische operatoren

Ze worden gebruikt om twee of meer voorwaarden/beperkingen te combineren of om de evaluatie van de oorspronkelijke toestand in kwestie aan te vullen. Ze worden hieronder beschreven:

  • Logisch EN: De '&&' operator retourneert waar wanneer aan beide voorwaarden is voldaan. Anders retourneert het false. Bijvoorbeeld, een && b retourneert waar als zowel a als b waar zijn (dat wil zeggen niet nul).
  • Logische OF: De '||' operator retourneert waar wanneer aan een (of beide) van de betreffende voorwaarden is voldaan. Anders retourneert het false. Bijvoorbeeld, een || B retourneert waar als een van a of b waar is (dat wil zeggen niet nul). Het retourneert natuurlijk waar als zowel a als b waar zijn.
  • Logisch NIET: De '!' operator retourneert true. Er is niet voldaan aan de voorwaarde in kwestie. Anders retourneert het false. Bijvoorbeeld, !A retourneert waar als a onwaar is, dat wil zeggen als a=0.

Voorbeeld:

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

Uitgang:

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

Bitwise-operatoren

In C# zijn er 6 bitsgewijze operatoren die op bitniveau werken of worden gebruikt om bit-voor-bit-bewerkingen uit te voeren. Hieronder volgen de bitsgewijze operatoren:

  • & (bitsgewijs AND) Neemt twee getallen als operanden en doet AND op elk bit van twee getallen. Het resultaat van AND is alleen 1 als beide bits 1 zijn.
  • | (bitsgewijs OF) Neemt twee getallen als operanden en voert OR uit op elk bit van twee getallen. Het resultaat van OR is 1, elk van de twee bits is 1.
  • ^ (bitsgewijze XOR) Neemt twee getallen als operanden en voert XOR uit op elk bit van twee getallen. Het resultaat van XOR is 1 als de twee bits verschillend zijn.
  • ~ (bitsgewijze aanvulling) Neemt één getal als operand en keert elke bit die 1 is naar 0 en 0 naar 1 om.
  • << (links verschuiven) Neemt twee getallen, verschuift naar links de bits van de eerste operand, de tweede operand bepaalt het aantal plaatsen dat moet worden verschoven.
  • >> (verschuiving naar rechts) Neemt twee getallen, verschuift de bits van de eerste operand naar rechts, de tweede operand bepaalt het aantal plaatsen dat moet worden verschoven.

Voorbeeld:

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  } }>

Uitgang:

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

Toewijzingsoperatoren

Toewijzingsoperatoren worden gebruikt om een ​​waarde aan een variabele toe te wijzen. De linkeroperand van de toewijzingsoperator is een variabele en de rechteroperand van de toewijzingsoperator is een waarde. De waarde aan de rechterkant moet van hetzelfde gegevenstype zijn als de variabele aan de linkerkant, anders geeft de compiler een fout.

Hieronder worden verschillende soorten toewijzingsoperatoren weergegeven:

  • =(Eenvoudige toewijzing) : Dit is de eenvoudigste toewijzingsoperator. Deze operator wordt gebruikt om de waarde aan de rechterkant toe te wijzen aan de variabele aan de linkerkant.
    Voorbeeld:
a = 10; b = 20; ch = 'y';>
  • +=(Toewijzing toevoegen) : Deze operator is een combinatie van ‘+’ en ‘=’ operators. Deze operator telt eerst de huidige waarde van de variabele aan de linkerkant op bij de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a += b) can be written as (a = a + b)>

Als de aanvankelijke waarde opgeslagen in a 5 is, dan is (a += 6) = 11.

  • -=(Toewijzing aftrekken) : Deze operator is een combinatie van ‘-‘ en ‘=’ operators. Deze operator trekt eerst de huidige waarde van de variabele aan de linkerkant af van de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a -= b) can be written as (a = a - b)>

Als de aanvankelijke waarde opgeslagen in a 8 is, dan is (a -= 6) = 2.

  • *=(Toewijzing vermenigvuldigen) : Deze operator is een combinatie van ‘*’- en ‘=’-operatoren. Deze operator vermenigvuldigt eerst de huidige waarde van de variabele aan de linkerkant met de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a *= b) can be written as (a = a * b)>

Als de aanvankelijke waarde opgeslagen in a 5 is, dan is (a *= 6) = 30.

  • /=(Divisietoewijzing): Deze operator is een combinatie van ‘/’- en ‘=’-operatoren. Deze operator deelt eerst de huidige waarde van de variabele aan de linkerkant door de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a /= b) can be written as (a = a / b)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a /= 2) = 3.

  • %=(Modulustoewijzing): Deze operator is een combinatie van ‘%’- en ‘=’-operatoren. Deze operator moduleert eerst de huidige waarde van de variabele aan de linkerkant met de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a %= b) can be written as (a = a % b)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a %= 2) = 0.

  • <<=(Linker Shift-toewijzing) : Deze operator is een combinatie van ‘<<’ en ‘=’ operators. Deze operator verschuift eerst Links de huidige waarde van de variabele aan de linkerkant met de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a <<= 2) can be written as (a = a << 2)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a <<= 2) = 24.

wiskunde willekeurige java
  • >>=(Toewijzing rechter shift) : Deze operator is een combinatie van ‘>>’ en ‘=’ operators. Deze operator verschuift eerst rechts de huidige waarde van de variabele aan de linkerkant met de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a>>= 2) kan worden geschreven als (a = a>> 2)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a>>= 2) = 1.

  • &=(Bitgewijze AND-toewijzing) : Deze operator is een combinatie van ‘&’- en ‘=’-operatoren. Deze operator eerst Bitwise AND de huidige waarde van de variabele aan de linkerkant door de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a &= 2) can be written as (a = a & 2)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a &= 2) = 2.

  • ^=(Bitgewijs exclusief OF) : Deze operator is een combinatie van ‘^’- en ‘=’-operatoren. Deze operator voegt eerst Bitwise Exclusive OR de huidige waarde van de variabele aan de linkerkant toe aan de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld:
(a ^= 2) can be written as (a = a ^ 2)>

Als de aanvankelijke waarde opgeslagen in a 6 is, dan is (a ^= 2) = 4.

  • |=(Bitgewijs inclusief OF) : Deze operator is een combinatie van ‘|’ en ‘=’ operators. Deze operator voegt eerst Bitwise Inclusive OR de huidige waarde van de variabele aan de linkerkant toe aan de waarde aan de rechterkant en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
    Voorbeeld :
(a |= 2) can be written as (a = a | 2)>

Als de in a aanvankelijk opgeslagen waarde 6 is, dan is (a |= 2) = 6.

Voorbeeld:

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

Uitgang:

Linux gratis ipconfig
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>

Voorwaardelijke operator

Het is een ternaire operator die een verkorte versie is van de if-else-instructie. Het heeft drie operanden en vandaar de naam ternair. Het retourneert een van de twee waarden, afhankelijk van de waarde van een Booleaanse expressie.

Syntaxis:

condition ? first_expression : second_expression;>

Uitleg:
voorwaarde: Het moet worden geëvalueerd als waar of onwaar.
Als de voorwaarde waar is
first_expression wordt geëvalueerd en wordt het resultaat.
Als de voorwaarde onwaar is,
second_expression wordt geëvalueerd en wordt het resultaat.

Voorbeeld:

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>jij? x: y;     // Om het resultaat weer te geven Console.WriteLine('Result: ' + resultaat);    // Om te bepalen welke waarde groter is // Voorwaardelijke operator resultaat = x gebruiken< y ? x : y;     // To display the result  Console.WriteLine('Result: ' + result);  } } }>

Uitgang:

Result: 10 Result: 5>