Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# ternair (? :) Operator

C# ternaire (? :) Operator

In dit artikel zullen we leren over de C# ternaire operator en hoe deze te gebruiken om de programmastroom te regelen.

Ternaire operatoren zijn een vervanging voor if...else-statement. Dus voordat je verder gaat in deze tutorial, ga door de C# if...else-instructie (als je dat nog niet hebt gedaan).

De syntaxis van de ternaire operator is:

Condition ? Expression1 : Expression2;

De ternaire operator werkt als volgt:

  • Als de uitdrukking vermeld door Condition is true , het resultaat van Expression1 wordt geretourneerd door de ternaire operator.
  • Als het false is , het resultaat van Expression2 wordt geretourneerd.

We kunnen bijvoorbeeld de volgende code vervangen

if (number % 2 == 0)
{
	isEven = true;
}
else
{
	isEven = false;
}

met

isEven = (number % 2 == 0) ? true : false ;

Waarom wordt het een ternaire operator genoemd?

Deze operator duurt 3 operand , vandaar de naam ternaire operator.


Voorbeeld 1:C# ternaire operator

using System;

namespace Conditional
{
	class Ternary
	{
		public static void Main(string[] args)
		{
			int number = 2;
			bool isEven;

			isEven = (number % 2 == 0) ? true : false ;  
			Console.WriteLine(isEven);
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

True

In het bovenstaande programma, 2 is toegewezen aan een variabele nummer . Vervolgens wordt de ternaire operator gebruikt om te controleren of getal is even of niet.

Aangezien 2 even is, is de uitdrukking (number % 2 == 0 ) geeft true . terug . We kunnen ook een ternaire operator gebruiken om getallen, strings en karakters te retourneren.

In plaats van de geretourneerde waarde op te slaan in variabele isEven , kunnen we de waarde die door de ternaire operator wordt geretourneerd direct afdrukken als,

Console.WriteLine((number % 2 == 0) ? true : false);

Wanneer ternaire operator gebruiken?

De ternaire operator kan worden gebruikt om meerdere regels code te vervangen door een enkele regel. We moeten het echter niet te veel gebruiken.

We kunnen bijvoorbeeld de volgende if..else if-code vervangen

if (a > b)
{
	result = "a is greater than b";
}
else if (a < b)
{
	result = "b is greater than a";
}
else
{
	result = "a is equal to b";
}

met een enkele regel code

result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";

Zoals we kunnen zien, kan het gebruik van een ternaire operator de lengte van de code verkorten, maar het maakt ons moeilijk om de logica van de code te begrijpen.

Daarom is het beter om alleen de ternaire operator te gebruiken om eenvoudige if else-instructies te vervangen.


C Taal

  1. Overbelasting van Python-operator
  2. Java-instantie van Operator
  3. Operator betrokken onderhoud - werkt het?
  4. Operators in C++ met voorbeeld:wat is, typen en programma's
  5. Overbelasting van C++-operator met voorbeelden
  6. Reparaties voor uw Charmilles-operatortoetsenbord
  7. C++ overbelasting (operator en functie)
  8. Java 9 - Inner Class Diamond Operator
  9. MATLAB - Basissyntaxis
  10. C# - Overbelasting van de operator
  11. Tips voor graafmachines voor graafwerkzaamheden en laden