Share via


Übersicht über Konvertierung

Jeder Typ hat einen ihm zugeordneten Wert, der aus gespeicherten Bytes besteht. Die Werte werden aus ebenfalls typisierten Speicheradressen gelesen. Der Typ des Speicherorts bestimmt den Werttyp. Viele Werte können durch mehrere Typen ausgedrückt werden. Beispielsweise kann der Wert 4 als ganze Zahl oder als Gleitkommawert dargestellt werden. Durch Konvertierung wird ein Wert neuen Typs erstellt, der mit dem Wert des alten Typs äquivalent ist. Die Identität (oder der exakte Wert) beider Objekte bleibt dabei nicht immer erhalten. In .NET Framework stehen außer der expliziten Konvertierung auch verschiedene Methoden zur Typkonvertierung in der System.Convert-Klasse bereit.

Die Common Language Runtime unterstützt sowohl die Erweiterungs- als auch die Eingrenzungskonvertierung. Beispielsweise kann ein Wert, der als 32-Bit-Ganzzahl mit Vorzeichen dargestellt wird, in eine 64-Bit-Ganzzahl mit Vorzeichen umgewandelt werden. Dies ist ein Beispiel für eine Erweiterungskonvertierung. Dagegen ist die umgekehrte Konvertierung (von 64 Bit in 32 Bit) ein Beispiel für eine Eingrenzungskonvertierung. Eine Erweiterungskonvertierung kann niemals zu einem Verlust von Informationen führen, eine Eingrenzungskonvertierung jedoch sehr wohl. Eine Liste der Erweiterungskonvertierungen finden Sie unter Typkonvertierungstabellen.

Im folgenden Codebeispiel wird eine Erweiterungskonvertierung durchgeführt, wobei der Int32-Wert MyInt in einen Int64-Wert umgewandelt wird. Diese Konvertierung wird implizit vorgenommen; die System.Convert-Klasse wird dabei nicht verwendet.

Dim MyInt As Integer = 1234567891
Dim MyBigInt As Int64 = MyInt
' MyBigInt has the value of 1234567891.
int MyInt = 1234567891;
Int64 MyBigInt = MyInt;
// MyBigInt has the value of 1234567891.

Siehe auch

Aufgaben

Gewusst wie: Konvertieren von Datentypen mithilfe von "System.Convert"

Referenz

System.Convert

Konzepte

Typkonvertierungstabellen
Explizite Konvertierung

Weitere Ressourcen

Arbeiten mit Basistypen