Freigeben über


Konvertierungen zwischen Zeichenfolgen und anderen Typen (Visual Basic)

Sie können einen numerischen, Boolean oder Datums-/Uhrzeitwert in einen String umwandeln. Sie können auch in umgekehrter Richtung konvertieren – von einem Zeichenfolgenwert in einen numerischen Boolean, oder Date – vorausgesetzt, der Inhalt der Zeichenfolge kann als gültiger Wert des Zieldatentyps interpretiert werden. Wenn dies nicht der Fall ist, tritt ein Laufzeitfehler auf.

Die Konvertierungen für alle diese Zuweisungen in beide Richtungen sind eingrenzende Konvertierungen. Sie sollten die Typkonvertierungsstichwörter (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort und CType) verwenden. Mit den Funktionen Format und Val können Sie zusätzliche Kontrolle über Konvertierungen zwischen Zeichenfolgen und Zahlen erhalten.

Wenn Sie eine Klasse oder Struktur definiert haben, können Sie Typkonvertierungsoperatoren zwischen String und dem Typ Ihrer Klasse oder Struktur definieren. Weitere Informationen finden Sie unter So definieren Sie einen Konvertierungsoperator.

Konvertierung von Zahlen in Zeichenfolgen

Sie können die Format Funktion verwenden, um eine Zahl in eine formatierte Zeichenfolge zu konvertieren, die nicht nur die entsprechenden Ziffern, sondern auch Formatierungssymbole wie ein Währungszeichen (z $. B. ), Tausendertrennzeichen oder Zifferngruppierungssymbole (z ,. B. ) und ein Dezimaltrennzeichen (z .. B. ) enthalten kann. Format verwendet automatisch die entsprechenden Symbole gemäß den einstellungen für regionale Optionen , die in der Windows-Systemsteuerung angegeben sind.

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

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

Konvertierung von Zeichenfolgen in Zahlen

Sie können die Val Funktion verwenden, um die Ziffern in einer Zeichenfolge explizit in eine Zahl zu konvertieren. Val liest die Zeichenfolge, bis die Funktion auf ein anderes Zeichen als eine Ziffer, ein Leerzeichen, einen Tabstopp, einen Zeilenvorschub oder einen Punkt trifft. Die Sequenzen "&O" und "&H" ändern die Basis des Nummernsystems und beenden das Scannen. Bis der Lesevorgang beendet ist, konvertiert Val alle entsprechenden Zeichen in einen numerischen Wert. Die folgende Anweisung gibt z. B. den Wert 141.825zurück.

Val(" 14 1.825 miles")

Wenn Visual Basic eine Zeichenfolge in einen numerischen Wert konvertiert, verwendet visual Basic die einstellungen für regionale Optionen , die in der Windows-Systemsteuerung angegeben sind, um das Tausendertrennzeichen, das Dezimaltrennzeichen und das Währungssymbol zu interpretieren. Dies bedeutet, dass eine Konvertierung bei der einen Einstellung erfolgreich sein kann, bei einer anderen jedoch nicht. Beispielsweise ist "$14.20" im Gebietsschema „Englisch (USA)“ akzeptabel, aber nicht in einem französischen Gebietsschema.

Siehe auch