3 Visual Basic - Konstanten und Methoden
Konstanten
Zeilenumbruch
Einen Zeilenumbruch fügen Sie am besten mit Environment.NewLine ein. Auf Windows-Systemen entspricht das einem "\r\n".
ControlChars
VisualBasic bietet mit dem Namespace "Microsoft.VisualBasic" Klassen, Methoden und Konstanten für häufige Anwendungsfälle. Das ControlChars-Modul enthält Konstanten, die als Steuerzeichen verwendet werden. Diese Konstanten können an einer beliebigen Stelle im Code verwendet werden.
Ausdruck | Beschreibung |
---|---|
Stellt ein Rücktastenzeichen dar ( | |
Stellt ein Wagenrücklaufzeichen dar ( | |
Stellt eine Kombination aus Wagenrücklauf- und Zeilenvorschubzeichen dar ( | |
Stellt ein Seitenvorschubzeichen für Druckfunktionen dar ( | |
Stellt ein Zeilenvorschubzeichen dar ( | |
Stellt ein Neue-Zeile-Zeichen dar ( | |
Stellt ein NULL-Zeichen dar ( | |
Stellt ein doppeltes Anführungszeichen dar. | |
Stellt ein Tabstoppzeichen dar ( | |
Stellt ein vertikales Tabstoppzeichen dar ( |
Weitere Details: https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.constants?view=netframework-4.7.1
Methoden und Operatoren
IIF und IF
Die Methoden "IIf" und "If geben eines von zwei Objekten zurück, abhängig von der Evaluierung eines Ausdrucks. Die Methoden geben "object" zurück, d.h. Sie müssen den Wert erst konvertieren, wenn Sie in z.B. als string weiterverwenden wollen (Microsoft Api) (Im Beispiel wird der Ausdruck mit CStr zu einem String konvertiert).
Für den If-Operator ist der Namespace "Microsoft.VisualBasic" nicht notwendig!
If: Beispiel
CStr ( If(testMe > 1000, "Large", "Small") )
Unterschied IF und IIF
IF und IIF führen zum gleichen Ergebnis. Der Unterschied ist, dass das IIF beide Werte auswertet. Im IIF müssen also alle "Zweige" ohne Fehler laufen. (Quelle: Microsoft)
IIf: Beispiel
IIF(list Is nothing, 0 , list.Length)
'Das führt zu einem Fehler, da beide Ausdrücke ausgewertet werden -> besser if verwenden
Switch
Die Methode evaluiert eine Liste von Ausdrücken und gibt einen Object
-Wert zurück, der dem ersten Ausdruck in der Liste entspricht, der True
ist. Die Methode gibt "object" zurück, d.h. Sie müssen den Wert erst konvertieren, wenn Sie in z.B. als string weiterverwenden wollen (Microsoft Api).
Switch: Beispiel
//Switch mit Variable "cityName"
CStr(Microsoft.VisualBasic.Switch(
cityName = "London", "English",
cityName = "Rome", "Italian",
cityName = "Paris", "French"))
Weiteres
Bezeichnung | Beschreibung | Link zur Dokumentation |
---|---|---|
Datumsberechnungen | Datum- und Uhrzeitoperationen | |
Finance | Finanzielle Operationen, z.B. Abrechnungen, vorhandene und zukünftige Werte, Zins Sätze, Rückgabe Raten und Zahlungen. | https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.financial?view=netframework-4.7.2 |
Konvertierung | Konvertierungsoperationen, um Dezimalzahlen in andere Basen, Zahlen in Zeichen folgen, Zeichen folgen in Zahlen und einen Datentyp in einen anderen konvertieren zu können. | https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.conversion?view=netframework-4.7.2 |
Math | Mathematische Operationen ausgeführt werden, z.B. um zu runden | https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.vbmath?view=netframework-4.7.2 |
Strings | Zeichenfolgenoperationen, z.B. um zu formatieren und zu filtern. |