SORU
2 Mayıs 2009, CUMARTESİ


C# arasındaki fark`==`.()Eşittir

== döner kullandığımda 2 dizeleri, nedense karşılaştıran bir silverlight uygulamasında bir durumum varyanlış.Equals() iade ederkendoğru. İşte kod:

 if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack"))
 {
// Execute code
 }

 if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack")
 {
// Execute code
 }

Bu neden oluyor olarak bir sebebi var mı?

CEVAP
2 Mayıs 2009, CUMARTESİ


== türünde bir ifade kullanıldığında object, System.Object.ReferenceEquals çözülecek.

Equals virtual sadece bir yöntemdir ve geçersiz kılınmış sürümünü kullanılması gibi davranır,, 9 ** türü için içeriğini karşılaştırır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Metheud

    Metheud

    9 EYLÜL 2006