C# If...Else (Ternary Operator)
In C#, the ternary operator is a shorthand way of writing an
if...else statement. It is a compact way to write simple
if...else statements that assign a value to a variable depending on a condition.
The syntax of the ternary operator is as follows:
1variable = (condition) ? expressionTrue : expressionFalse;
conditionis the expression to be evaluated.
expressionTrueis the value assigned to the variable if the condition is true.
expressionFalseis the value assigned to the variable if the condition is false.
Here's an example:
1int x = 10; 2string result = (x > 5) ? "x is greater than 5" : "x is less than or equal to 5"; 3Console.WriteLine(result);
In the above example, the condition
x > 5 is evaluated. If it is true, the value
"x is greater than 5" is assigned to the
result variable. If it is false, the value
"x is less than or equal to 5" is assigned to the
The ternary operator can be used in place of simple
if...else statements to make your code more concise and easier to read. However, it is not recommended to use the ternary operator for complex
if...else statements, as it can make your code less readable.
Here's another example that shows how the ternary operator can be used to assign a value to a variable:
1int a = 5; 2int b = 10; 3int max = (a > b) ? a : b; 4Console.WriteLine(max);
In the above example, the variable
max is assigned the value of
a > b is true, and the value of
b if it is false.
The ternary operator can also be used in place of a simple
if statement, like this:
1int x = 5; 2string message = (x == 5) ? "x is 5" : null; 3Console.WriteLine(message);
In the above example, the value of the
message variable is assigned
"x is 5" if
x == 5 is true, and
null if it is false.