Ternary operator C# example-Learn how to compare two values using ternary operator (? : ) and how to execute the statement with explanation and example programs.

When ever we want to compare 2 values, we can do with the if else statement as shown below.

if(a>b)
{
Console.WriteLine("A is greater than B");

}
else
{
Console.WriteLine("B is greater than A");
}

In the same way whenever we want to compare 2 values, we can also do with a special decision making operator called ternary operator i.e (? : ) which is similar to if-else.

string output = A>B?"A is greater than B":"B is greater than A";

Syntax:

data_type Output_Variable=condition? statementnt1 : statement2;

Condition is the boolean expression.
statement1 is evaluated if condition is true and statement2 is evaluated if condition is false.

C# Ternary Operator Example

c# code

/*---------------------------------------------
* IF Else and Ternary operator example in C#
*/

public class ToStringExample
{

public static void Main(String[] args) {

int a = 5, b = 10;
String result;

/*---------------------------------------------
* Using IF then Else example
*/

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

Console.WriteLine("result using if else condition : " + result);

/*---------------------------------------------
* Using Ternary operator example
*/

result = a < b ? " a is less than b" : " a is greater than b";

Console.WriteLine("result using ternary operator  : " + result);
}

}

Output:
result using if else condition : a is less than b
result using ternary operator : a is less than b

NOTE:
Ternary operator makes the code shorter. There is no performance difference between Ternary operator and if – else.
use ternary operator only if the code is one liner and no change in the code in future. other wise use if -else.

Published inC# Tutorials