Using ternary operator on Console.WriteLine

c#, conditional-operator, conditional-statements

Solution

Try this:

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

Problem

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?

Original source