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ş:
String arasındaki fark#eşittir ve Dize...
== Arasındaki fark ne .Scala eşittir?...
C# arasındaki fark`==`.()Eşittir...
Arasındaki fark `git birleştirme` nedi...
Github kaynak ve memba arasındaki fark...