Które można by uznać za łatwiejsze w utrzymaniu?
if (a == b) c = true; else c = false;
lub
c = (a == b);
Próbowałem szukać w Code Complete, ale nie mogę znaleźć odpowiedzi.
Myślę, że pierwszy jest bardziej czytelny (można dosłownie odczytać go na głos), co, jak sądzę, czyni go łatwiejszym do utrzymania. Drugi z pewnością ma większy sens i redukuje kod, ale nie jestem pewien, czy jest tak łatwy w utrzymaniu dla programistów C # (oczekiwałbym, że zobaczę ten idiom bardziej na przykład w Pythonie).
c = a==b ? true : false;
else c = false
pierwszego lub uczyń zadanie||=
drugim.