Search code examples
c#conditional-statementsconditional-operator

Using ternary operator on Console.WriteLine


I need to print some string based on the true or false of a condition.

For example:

    if(i == m) {
        Console.WriteLine("Number is valid");
    } else {
        Console.WriteLine("Number is invalid");
    }

How can I check this condition and print a message using conditional operator and with only one Console.WriteLine?

I was trying:

    (i == m) ? Console.WriteLine("Number is valid") : Console.WriteLine("Number is not valid");

I know I'm doing it wrong here. Can someone please tell me the correct way?


Solution

  • Try this:

        Console.WriteLine("Number is " + ((i == m) ? "valid" : "not valid"));