Quale di questi è meglio per la manutenibilità?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
O
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
Preferisco leggere e scrivere il secondo, ma ricordo di aver letto in codice completo che fare cose del genere è negativo per la manutenibilità.
Questo perché stai facendo affidamento sulla lingua per non valutare la seconda parte if
se la prima parte è falsa e non tutte le lingue lo fanno. (La seconda parte genererà un'eccezione se valutata con un null byteArrayVariable
.)
Non so se sia davvero qualcosa di cui preoccuparsi o meno, e vorrei un feedback generale sulla domanda.
Grazie.
&&
e ||
operatori che effettuano la valutazione di corto circuito. Passare da una lingua all'altra di solito ha dei trucchi, ed è bene essere fermi nel fare revisioni del codice per aiutare a capire quei piccoli problemi.