Welche davon ist besser für die Wartbarkeit?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
ODER
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
Ich bevorzuge das Lesen und Schreiben des zweiten, aber ich erinnere mich, dass das vollständige Lesen von Code schlecht für die Wartbarkeit ist.
Dies liegt daran, dass Sie sich auf die Sprache verlassen, um den zweiten Teil von nicht zu bewerten, if
wenn der erste Teil falsch ist und nicht alle Sprachen dies tun. (Der zweite Teil löst eine Ausnahme aus, wenn er mit einer Null bewertet wird byteArrayVariable
.)
Ich weiß nicht, ob das wirklich ein Grund zur Sorge ist oder nicht, und ich hätte gerne ein allgemeines Feedback zu dieser Frage.
Vielen Dank.
&&
und ||
Betreibern Durchführung Kurzauswertung. Das Wechseln von einer Sprache in eine andere hat normalerweise einige Probleme, und es ist gut, wenn Sie Codeüberprüfungen durchführen, um diese kleinen Probleme zu lösen.