Tim Kangas

Tim Kangas

  • NA
  • 3
  • 0

Question about the parentheses

Aug 6 2007 3:14 PM

Look at this code snippet:

Console.WriteLine("9 > 7 is " + (9 > 7));

All it does is print "9 > 7 is True." to the screen. The parentheses are necessary otherwise the compiler complains saying "Operator ' >' cannot be applied to operands string and int.

I'm trying to understand the compilers message. All I understand is that by putting parentheses around the (9 > 7) part you force the compiler to evaluate what's in them first. So if I remove the parentheses, what is the compiler trying to do when it says "Operator '>' cannot be applied to operands string and int?

Is it trying to perform a comparison between the  string "9 > 7 is" and the > 7 or the 9 > 7 part?


Answers (2)