ich diese Aussage gefunden ist einige alte Code und es hat mich eine Sekunde, um herauszufinden, ...einen Booleschen Wert Einstellung basiert auf einer ganzen Zahl
IsTestActive = (TestStateID == 1 ? true : false);
mich bitte korrigieren, wenn ich falsch liege, aber nicht das gleiche wie dieses ?:
IsTestActive = (TestStateID == 1);
Wenn es ist, warum würden Sie jemals das erste verwenden möchten? Welcher ist lesbarer? (Ich denke, letzteres, aber ich würde gerne sehen, was andere denken.)
ich nur die ehemaligen von 2 Arten von Menschen verwendet gesehen habe: diejenigen, die ein grundlegendes Verständnis von Boolescher Logik fehlt, oder diejenigen, die den ternären Operator für wirklich cool halten. –
Ersteres hätte theoretisch einen winzigen Perf-Treffer, aber wenn Sie sich um dieses Leistungsniveau kümmern, dann vermute ich, dass Sie größere Probleme haben ... –