Advertisement
boolean-condition ? first expression : second expression;
//C# Conditional Operator Example
using System;
class A
{
public static void Main()
{
//Local variables
int a=10, b=20;
//A conditional expression with int expressions
int result1 =a>b ? 10 : 20;
Console.WriteLine("Result1 is : " + result1);
//A conditional expression with an int and a double expression,
//hence result of condition expression should be stored in a double
double result2 = a>b ? 10 : 100.50;
Console.WriteLine("Result2 is : " + result2);
//A conditional expression with char expressions
char ch = a>b ? 'y' : 'n';
Console.WriteLine("Result3 is : " + ch);
//A conditional expression with int expression
result1 = 100>=99 ? 100 : 99;
Console.WriteLine("Result4 is : " + result1);
}
}
Output
Result1 is 20
Result2 is 100.5
Result3 is n
Result4 is 100
//C# The first expression of conditional operator cannot be left blank
using System;
class A
{
public static void Main()
{
//Local variables
int a=10, b=20;
int result = a>b ? 0 : 10;
Console.WriteLine("Result1 is : " + result);
//Intentionally leaving the first expression of the conditional operator
//This will throw a compile error.
char ch = a<b ? : 'n';
Console.WriteLine("Result2 is : " + ch);
}
}
A.cs(16,18): error CS1525: Invalid expression term ':'
//C# The second expression of conditional operator cannot be left blank either
using System;
class A
{
public static void Main()
{
//A conditional expression with the missing second expression
result = 9<2 ? 9 : ;
Console.WriteLine("Result2 is : " + result);
}
}
A.cs(10,21): error CS1525: Invalid expression term ';'
Advertisement
//C# An expression of conditional operator can be a method call, which must return a value.
using System;
class A
{
public char fun()
{
return 'y';
}
public static void Main()
{
//Creating an object of class A
A ob = new A();
// Calling function fun() in the first expression of a conditional expression
char result = 100>99? ob.fun() : 'n';
//Printing the value returned by the conditional expression
Console.WriteLine("Result is " + result);
}
}
Result is y
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement