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 nel codice completo che fare cose del genere è negativo per la manutenibilità.
Questo perché ti stai affidando alla lingua per non valutare la seconda parte di if
se la prima parte è falsa e non tutte le lingue lo fanno. (La seconda parte genererà un'eccezione se valutata con un byteArrayVariable
nullo.)
Non so se sia davvero qualcosa di cui preoccuparsi o meno, e vorrei un feedback generale sulla domanda.
Grazie.