Що з них краще для ремонту?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
АБО
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
Я вважаю за краще читати і писати друге, але пам'ятаю, читання в кодовому комплекті, що робити такі речі погано для ремонту.
Це тому, що ви покладаєтесь на мову, щоб не оцінювати другу частину, if
якщо перша частина помилкова, і не всі мови роблять це. (Друга частина буде кидати виняток, якщо оцінюватись з нулем byteArrayVariable
.)
Я не знаю, чи насправді це турбує чи ні, і я хотів би отримати загальні відгуки щодо цього питання.
Дякую.
&&
і ||
операторів , що виконують оцінку короткого замикання. Перехід від однієї мови до іншої, як правило, має деякі проблеми, і добре бути твердим щодо того, щоб робити огляди коду, щоб допомогти вирішити ці невеликі проблеми.