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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • spyib

    spyib

    9 Ocak 2007
  • UKF

    UKF

    2 Aralık 2009