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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007

İLGİLİ SORU / CEVAPLAR