Konvertierungen zwischen Zeichenfolgen und anderen Typen (Visual Basic)

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

Die Konvertierungen für alle diese Zuweisungen in beide Richtungen sind einschränkende Konvertierungen. Sie sollten die Typkonvertierungsschlüsselwörter ( CBool , , , , , , , , , CByte , , CDate , , , CDbl und CDec CInt ) CLng CSByte CShort CSng CStr CUInt CULng CUShort CType verwenden. Die Format Funktionen und bieten Ihnen zusätzliche Kontrolle über Val Konvertierungen zwischen Zeichenfolgen und Zahlen.

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 How to: Define a Conversion Operator.

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. Formatverwendet automatisch die entsprechenden Symbole gemäß den Einstellungen für regionale Optionen, die im 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 ein anderes Zeichen als eine Ziffer, ein Leerzeichen, eine Registerkarte, ein Zeilenvorschub oder ein Punkt gefunden wird. Die Sequenzen "&O" und "&H" ändern die Basis des Zahlensystems und beenden die Überprüfung. Konvertiert Val alle entsprechenden Zeichen in einen numerischen Wert, bis das Lesen beendet wird. Die folgende Anweisung gibt z. B. den Wert 141.825 zurück.

Val(" 14 1.825 miles")

Wenn Visual Basic eine Zeichenfolge in einen numerischen Wert konvertiert, werden die im Windows Systemsteuerung angegebenen Einstellungen für regionale Optionen verwendet, um das Tausendertrennzeichen, dezimale Trennzeichen und Währungssymbol zu interpretieren. Dies bedeutet, dass eine Konvertierung unter einer Einstellung, aber nicht unter einer anderen erfolgreich ist. Beispielsweise "$14.20" ist im Gebietsschema Englisch (USA), aber nicht in einem französischen Gebietsschema zulässig.

Siehe auch