Heim >Backend-Entwicklung >C++ >C# Strings: Wann sollte ich `==` vs. `equals ()` zum Vergleich verwenden?

C# Strings: Wann sollte ich `==` vs. `equals ()` zum Vergleich verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2025-02-01 19:06:15865Durchsuche

C# Strings: When Should I Use `==` vs. `Equals()` for Comparison?

c# String -Vergleichsunterschiede:

und == Equals() Beim Vergleich der Zeichenfolge in C#ist es sehr wichtig, den subtilen Unterschied zwischen

und

operativen Zeichen zu verstehen. Obwohl sie in einigen Fällen in der Lage zu tauschen scheinen, werden sie unterschiedliche Ergebnisse erzielen. == Equals() In einem bestimmten Codefragment haben wir zwei bedingte Sätze, um den ausgewählten ListBoxItem -Inhalt mit dem String "Energy Attack" zu vergleichen. Überraschenderweise ist zurück zu False,

Return True.

== Um dieses Paradoxon zu verstehen, muss der Mechanismus dieser Operatoren verstanden werden: .Equals()

Curbers:
    Wenn für Objekte (einschließlich String) verwendet, ruft
  • Objekt auf. == Methode: == hingegen
  • ist eine virtuelle Methode, die in der System -Einheit definiert ist. Beim Aufrufen der Zeichenfolge deckt es den Standard -Charaktervergleich ab und führt den inhaltsbasierten Charaktervergleich aus.
  • Equals In diesem spezifischen Beispiel kann das Inhaltsattribut von ListBoxItem ein String -Objekt enthalten, das mit dem neuen Schlüsselwort erstellt wurde, das zu unterschiedlichen Referenzen führt. Daher schlägt Vergleich (Inspektionsreferenz) fehl, aber Equals Vergleich (Inspektionsinhalt) ist erfolgreich.
Dieser Unterschied zeigt, wie wichtig es ist, einen geeigneten Vergleichsbetreiber entsprechend dem erforderlichen Verhalten zu wählen. Wenn Sie die gleiche Natur zitieren müssen, verwenden Sie bitte

. Durch das Verständnis der Feinheiten dieser Operatoren können Sie sicherstellen, dass genaue String -Vergleiche in der C# -Anwendung durchgeführt werden. ==

Das obige ist der detaillierte Inhalt vonC# Strings: Wann sollte ich `==` vs. `equals ()` zum Vergleich verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn