Freigeben über


Konvertierungen zwischen Zeichenfolgen und anderen Typen

Aktualisiert: November 2007

Numerische, Boolean sowie Datum-/Uhrzeitwerte können in String konvertiert werden. Eine Konvertierung in die umgekehrte Richtung, also von String in einen numerischen, Boolean oder einen Date-Wert, ist ebenfalls möglich, sofern der Inhalt von String als gültiger Wert des Zieldatentyps interpretiert werden kann. Anderenfalls tritt ein Laufzeitfehler auf.

Bei den Konvertierungen (in beide Richtungen) für alle diese Zuweisungen handelt es sich um einschränkende Konvertierungen. Verwenden Sie die Typkonvertierungsschlüsselwörter (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort und CType). Mithilfe der Format-Funktion und der Val-Funktion können Sie die Konvertierungen zwischen Zeichenfolgen und Zahlen zusätzlich steuern.

Wenn Sie eine Klasse oder Struktur definiert haben, können Sie Typkonvertierungsoperatoren zwischen String und dem Typ der Klasse bzw. Struktur definieren. Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Konvertierungsoperators.

Konvertierung von Zahlen in Zeichenfolgen

Mit der Format-Funktion können Sie eine Zahl in eine formatierte Zeichenfolge konvertieren, die nicht nur die entsprechenden Ziffern, sondern auch Formatierungssymbole enthalten kann, etwa ein Währungssymbol (z. B. $), Tausendertrennzeichen oder Symbole für die Zifferngruppierung (z. B. ,) und ein Dezimaltrennzeichen (z. B. .). Format verwendet automatisch die passenden Symbole entsprechend den in der Systemsteuerung unter Ländereinstellungen festgelegten Einstellungen.

Beachten Sie, dass der Verkettungsoperator (&) eine Zahl implizit in eine Zeichenfolge konvertieren kann, wie im folgenden Beispiel dargestellt.

' The following statement converts count to a String value.
Str = "The total count is " & count

Konvertierung von Zeichenfolgen in Zahlen

Mit der Val-Funktion können Sie die Ziffern in einer Zeichenfolge explizit in eine Zahl konvertieren. Val liest die Zeichenfolge, bis ein anderes Zeichen als eine Ziffer, ein Leerzeichen, ein Tabulator, ein Zeilenvorschub oder ein Punkt gefunden wird. Die Zeichenfolgen "&O" sowie "&H" ändern die Basis des Zahlensystems und beenden die Überprüfung. Bis die Val-Funktion das Lesen der Zeichenfolge beendet, konvertiert sie alle entsprechenden Zeichen in einen numerischen Wert. Die folgende Anweisung gibt z. B. den Wert 141.825 zurück.

Val(" 14 1.825 miles")

Bei der Konvertierung einer Zeichenfolge in einen numerischen Wert verwendet Visual Basic für die Interpretation des Tausendertrennzeichens, des Dezimaltrennzeichens und des Währungssymbols die in der Systemsteuerung unter Ländereinstellungen festgelegten Einstellungen. Als Folge dessen kann eine Konvertierung unter einer Einstellung erfolgreich sein, während sie unter einer anderen fehlschlägt. So ist beispielsweise "$14.20" für das Gebietsschema Englisch (USA) zulässig, nicht jedoch für die Gebietsschemas Französisch.

Siehe auch

Aufgaben

Gewusst wie: Konvertieren eines Objekts in einen anderen Typ in Visual Basic

Konzepte

Erweiternde und eingrenzende Konvertierungen

Implizite und explizite Konvertierungen

Wertänderungen durch Konvertierungen

Arraykonvertierungen

Einführung in internationale Anwendungen basierend auf .NET Framework

Referenz

Datentyp: Zusammenfassung (Visual Basic)

Funktionen für die Typkonvertierung

Weitere Ressourcen

Typkonvertierung in Visual Basic