C # warunkowe AND (&&) OR (||) pierwszeństwo

Cały czas pracujemy nad niepotrzebnymi argumentami kodowania. Dzisiaj zapytałem, czy warunkowe AND (&&) lub OR (||) ma wyższy priorytet. Jeden z moich współpracowników upierał się, że mają ten sam priorytet, miałem wątpliwości, więc sprawdziłem to.

Zgodnie z MSDN AND (&&) ma wyższy priorytet niż OR (||). Ale czy możesz udowodnić to sceptycznemu współpracownikowi?

http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx

bool result = false || true && false; // --> false
// is the same result as
bool result = (false || true) && false; // --> false
// even though I know that the first statement is evaluated as 
bool result = false || (true && false); // --> false

Moje pytanie brzmi: jak udowodnić kodem, że AND (&&) ma wyższy priorytet niż OR (||)? Jeśli twoja odpowiedź nie ma znaczenia, to dlaczego jest tak zbudowana w języku?

questionAnswers(6)

yourAnswerToTheQuestion