ASP.NET Razor - VB Variablen
Variablen sind benannte Entitäten, die zum Speichern von Daten verwendet werden.
Variablen
Variablen werden zum Speichern von Daten verwendet.
Ein Variablenname muss mit einem Buchstaben beginnen und darf keine Leerzeichen oder reservierten Zeichen enthalten.
Eine Variable kann von einem bestimmten Typ sein, der den Typ der darin gespeicherten Daten angibt. Eine String-Variable speichert Zeichenfolgenwerte („Welcome to example.com“), eine Integer-Variable speichert numerische Werte (103), eine Datums-Variable speichert Datumswerte und so weiter.
Variablen werden mit dem Schlüsselwort Dim deklariert oder durch Angabe eines Typs (wenn Sie einen Typ deklarieren möchten), aber ASP.NET kann den Datentyp normalerweise automatisch bestimmen.
Beispiele
Dim greeting = "Welcome to example.com"
Dim counter = 103
Dim today = DateTime.Today
// Verwendung von Datentypen:
Dim greeting As String = "Welcome to example.com"
Dim counter As Integer = 103
Dim today As DateTime = DateTime.Today
Datentypen
Das Folgende listet häufig verwendete Datentypen auf:
| Type | Beschreibung | Beispiel |
|---|---|---|
| integer | Integer (Ganzzahlen) | 103, 12, 5168 |
| double | 64-Bit-Gleitkommazahl | 3.14, 3.4e38 |
| decimal | Dezimalzahl (hohe Präzision) | 1037.196543 |
| boolesch | Boolean | true, false |
| string | String | "Hello example.com", "John" |
Operatoren
Operatoren teilen ASP.NET mit, welche Art von Befehlen in Ausdrücken ausgeführt werden sollen.
Die VB-Sprache unterstützt mehrere Operatoren. Im Folgenden sind häufig verwendete Operatoren aufgelistet:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| = | Weist einer Variablen einen Wert zu. | i=6 |
| + - * / |
Addiert einen Wert oder eine Variable. Subtrahiert einen Wert oder eine Variable. Multipliziert mit einem Wert oder einer Variablen. Dividiert durch einen Wert oder eine Variable. |
i=5+5 i=5-5 i=5*5 i=5/5 |
| += -= |
Inkrementiert die Variable. Dekrementiert die Variable. |
i += 1 i -= 1 |
| = | Gleich. Gibt true zurück, wenn die Werte gleich sind. | if i=10 |
| <> | Ungleich. Gibt true zurück, wenn die Werte nicht gleich sind. | if <>10 |
| < > <= >= |
Kleiner als. Größer als. Kleiner oder gleich. Größer oder gleich. |
if i<10 if i>10 if i<=10 if i>=10 |
| & | Verknüpft Zeichenfolgen (eine Reihe zusammenhängender Dinge). | "w3" & "schools" |
| . | Punkt. Trennt Objekte und Methoden. | DateTime.Hour |
| () | Klammern. Gruppiert Werte. | (i+5) |
| () | Klammern. Übergibt Parameter. | x=Add(i,5) |
| () | Klammern. Greift auf Werte in Arrays oder Sammlungen zu. | name(3) |
| Not | Nicht. Kehrt wahr/falsch um. | if Not ready |
| And OR |
Logisches UND. Logisches ODER. |
if ready And clear if ready Or clear |
| AndAlso orElse |
Erweitertes logisches UND. Erweitertes logisches ODER. |
if ready AndAlso clear if ready OrElse clear |
Konvertieren von Datentypen
Das Konvertieren von einem Datentyp in einen anderen ist manchmal nützlich.
Das häufigste Beispiel ist das Konvertieren von Zeichenfolgeneingaben in einen anderen Typ, wie etwa eine Ganzzahl oder ein Datum.
Als allgemeine Regel gilt: Benutzereingaben werden als Zeichenfolgen (Strings) behandelt, selbst wenn der Benutzer Zahlen eingibt. Daher müssen numerische Eingaben in Zahlen umgewandelt werden, bevor sie in Berechnungen verwendet werden können.
Die folgenden Listen zeigen häufig verwendete Konvertierungsmethoden:
| Methode | Beschreibung | Beispiel |
|---|---|---|
| AsInt() IsInt() |
Konvertiert eine Zeichenfolge in eine Ganzzahl. | if myString.IsInt() then myInt=myString.AsInt() end if |
| AsFloat() IsFloat() |
Konvertiert eine Zeichenfolge in eine Gleitkommazahl. | if myString.IsFloat() then myFloat=myString.AsFloat() end if |
| AsDecimal() IsDecimal() |
Konvertiert eine Zeichenfolge in eine Dezimalzahl. | if myString.IsDecimal() then myDec=myString.AsDecimal() end if |
| AsDateTime() IsDateTime() |
Konvertiert eine Zeichenfolge in den ASP.NET DateTime-Typ. | myString="10/10/2012" myDate=myString.AsDateTime() |
| AsBool() IsBool() |
Konvertiert eine Zeichenfolge in einen booleschen Wert. | myString="True" myBool=myString.AsBool() |
| ToString() | Konvertiert jeden Datentyp in eine Zeichenfolge. | myInt=1234 myString=myInt.ToString() |
Andere Erweiterungen