Bunlardan hangisi sürdürülebilirlik için daha iyidir?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
VEYA
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
Ben ikinci okuma ve yazma tercih, ama kod böyle bir şey yapmanın sürdürülebilirlik için kötü olduğunu tam okuma hatırlıyorum.
Bunun nedeni if
, ilk bölüm yanlışsa ve tüm diller bunu yapmıyorsa , ikinci bölümünü değerlendirmemek için dile güveniyor olmanızdır . (Boş olarak değerlendirilirse ikinci bölüm bir istisna atar byteArrayVariable
.)
Bunun gerçekten endişelenecek bir şey olup olmadığını bilmiyorum ve soru hakkında genel geri bildirim almak istiyorum.
Teşekkürler.
&&
ve ||
kısa devre değerlendirme gerçekleştirme operatörleri emin olabilirsiniz . Bir dilden diğerine geçmek genellikle bazı gotcha'lara sahiptir ve bu küçük sorunları yakalamaya yardımcı olmak için kod incelemeleri yapmak konusunda sağlam olmak iyidir.