2012-04-25 12 views
9

Basit bir soru olmak varken. Her ikisi de boş olabilir.C# stenografi() her iki bağımsız değişken boş

bu nakaratı tekrarlamak olmalı:

if ((left == null && right == null) || (left != null && left.Equals(right)) { 

} 

veya bu tür durum için daha şık bir deyim vardır?

cevap

22

Evet:

if (object.Equals(left, right)) 

hatta statik yöntemini aradığını olduğu açıkça yapmadan: (. Şahsen ben gerçi ekstra netlik tercih)

if (Equals(left, right)) 

statik object.Equals yöntem çok iyi bir dokümantasyona sahip değildir, ancak tam olarak ne istediğinizi yapar :)

+0

Gerçekten ne istediğini gerçekten emin olmak için örnek bakmak zorunda kaldım :-) – Joey

+0

Merak ediyorum, neden ikinci örnek bile derler? –

+4

@KendallFrey: Soruyu anlamıyorum. Sence neden * derlenmemeli? –