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

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • ThreadBanger

    ThreadBanger

    2 Mart 2007

İLGİLİ SORU / CEVAPLAR