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.