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

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009