Heim >Backend-Entwicklung >C++ >C# Strings: Wann sollte ich `==` vs. `equals ()` zum Vergleich verwenden?
==
Equals()
Beim Vergleich der Zeichenfolge in C#ist es sehr wichtig, den subtilen Unterschied zwischen 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,
==
Um dieses Paradoxon zu verstehen, muss der Mechanismus dieser Operatoren verstanden werden: .Equals()
Curbers:
==
Methode: ==
hingegen 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. . 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!