Der Vergleich der direkten Umwandlung und
operative Symbole as
In C#ist die Konvertierung zwischen verschiedenen Datentypen ein wichtiger Aspekt bei der Programmierung. Wenn das Objekt von einem Typ in einen anderen Typ konvertiert wird, gibt es zwei Hauptmethoden: direkte Konvertierung und Verwendung von
as
direkte Konvertierung, wie in der ersten Zeile des Codefragments gezeigt, beinhaltet die Verwendung von
abnormal aus. Selbst wenn das Objekt null ist, gibt es den Wert für die Variable. (type)
InvalidCastException
Im Gegensatz dazu versucht der Operator (in der zweiten Zeile gezeigt), das Objekt in einen bestimmten Typ umzuwandeln, ohne Abnormalitäten zu verursachen. Wenn die Konvertierung fehlschlägt, gibt es der Variablen Null. Dieses Verhalten ist besonders nützlich, wenn die Verarbeitung nicht zurückkehren kann.
Die dritte Methode, die as
verwendet, ist keine Umwandlung. Stattdessen ruft es die "🎜> -Methode des Objekts" auf, um seine String -Darstellung zu erhalten. Diese Methode bietet Flexibilität, da sie für jede Art von Objekt geeignet ist. Wenn es jedoch auf Null -Objekte angewendet wird, kann dies zu Abnormalitäten führen.
Wählen Sie den richtigen Konvertierungstyp ToString()
ToString()
aus
Der Bediener (Zeile 2) wird hauptsächlich verwendet, um das Ergebnis des Nullwerts als Ergebnis einer erfolglosen Konvertierung oder beim Verwendungswert zu akzeptieren.
Schließlich ist(Zeile 3), wenn Sie die Zeichenfolge des Objekts benötigen (unabhängig vom Typ), am besten geeignet.
Das obige ist der detaillierte Inhalt vonC# Casting: Direct Cast vs. `as' Operator: Wann zu verwenden, welches?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!