Konvertierungen zwischen Zeichenfolgen und anderen Typen (Visual Basic)
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 (Visual Basic).
Konvertierung von Zahlen in Zeichenfolgen
Sie können eine Zahl mithilfe der Format-Funktion in eine formatierte Zeichenfolge konvertieren, die neben den entsprechenden Ziffern auch Formatierungssymbole enthalten kann, wie etwa ein Währungszeichen (z. B. $), Tausendertrennzeichen, Symbole für die Zifferngruppierung (z. B. ,) oder 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
Referenz
Datentyp: Zusammenfassung (Visual Basic)
Funktionen für die Typkonvertierung (Visual Basic)
Konzepte
Erweiternde und eingrenzende Konvertierungen (Visual Basic)
Implizite und explizite Konvertierungen (Visual Basic)
Arraykonvertierungen (Visual Basic)
Einführung in internationale Anwendungen basierend auf .NET Framework