The ? Operator : Ternary Operator « Operator « C# / CSharp Tutorial






  1. The ? operator is often used to replace certain types of if-then-else constructions.
  2. The ? is called a ternary operator because it requires three operands.

It takes the general form

Exp1 ? Exp2 : Exp3;
  1. where Exp1 is a bool expression, and Exp2 and Exp3 are expressions.
  2. The type of Exp2 and Exp3 must be the same.

The value of a ? expression is determined like this:

  1. Exp1 is evaluated.
  2. If it is true, then Exp2 is evaluated and becomes the value of the entire ? expression.
  3. If Exp1 is false, then Exp3 is evaluated, and its value becomes the value of the expression.








3.8.Ternary Operator
3.8.1.The ? Operator
3.8.2.The ternary operator
3.8.3.Use ternary operator in Console.WriteLine function
3.8.4.Prevent a division by zero using the ? operator
3.8.5.Simplest Data type cast operator