Welches wäre wartbarer?
if (a == b) c = true; else c = false;
oder
c = (a == b);
Ich habe versucht, in Code Complete zu suchen, kann aber keine Antwort finden.
Ich denke, das erste ist besser lesbar (man kann es buchstäblich laut vorlesen), was es meiner Meinung nach auch wartbarer macht. Die zweite ist sicherlich sinnvoller und reduziert den Code, aber ich bin nicht sicher, ob sie für C # -Entwickler so wartbar ist (ich würde erwarten, dass diese Redewendung beispielsweise in Python mehr zu sehen ist).
c = a==b ? true : false;
else c = false
für die erste oder machen die Aufgabe eine||=
in der zweiten.