Mustervergleich vs. Gleichheitsvergleich mit Null
In C# 7 wurde ein neuer Mustervergleichsoperator „is“ eingeführt als eine Alternative zum Gleichheitsoperator „==“. Während sie sich bei der Prüfung auf Null ähnlich zu verhalten scheinen, gibt es einige subtile Unterschiede.
Semantische Unterschiede:
Implementierungsdetails:
Leistung:
In früheren Versionen des Roslyn-Compilers führte „is null“ im Vergleich zu „== null“ zu einer leichten Leistungseinbuße. aufgrund der zusätzlichen Typ- und Musterübereinstimmungsprüfungen. In neueren Versionen wurde das Verhalten jedoch optimiert und beide Operatoren funktionieren vergleichbar, wenn kein überladener Gleichheitsoperator vorhanden ist.
Verwendungsempfehlungen:
Das obige ist der detaillierte Inhalt von„Ist „is null' oder „== null' besser für die Überprüfung von Null in C#?`. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!