ASP.NET Razor – C# Variablen
Variablen sind benannte Entitäten, die zum Speichern von Daten verwendet werden.
Variablen
Variablen werden zum Speichern von Daten verwendet.
Der Name einer Variablen muss mit einem Buchstaben beginnen und darf keine Leerzeichen oder reservierten Zeichen enthalten.
Eine Variable kann einen bestimmten Typ haben, der den Typ der von ihr gespeicherten Daten darstellt. String-Variablen speichern Zeichenfolgenwerte („Welcome to example.com“), Integer-Variablen speichern numerische Werte (103), Datums-Variablen speichern Datumswerte und so weiter.
Variablen werden mit dem var-Schlüsselwort deklariert oder durch Angabe des Typs (wenn Sie einen Typ deklarieren möchten), aber ASP.NET kann den Datentyp normalerweise automatisch ermitteln.
Beispiele
var greeting = "Welcome to example.com";
var counter = 103;
var today = DateTime.Today;
// Verwendung von Datentypen:
string greeting = "Welcome to example.com";
int counter = 103;
DateTime today = DateTime.Today;
Datentypen
Das Folgende listet häufig verwendete Datentypen auf:
| Type | Beschreibung | Beispiel |
|---|---|---|
| int | Integer (Ganzzahlen) | 103, 12, 5168 |
| float | Gleitkommazahl | 3.14, 3.4e38 |
| decimal | Dezimalzahl (hohe Präzision) | 1037.196543 |
| bool | Boolean | true, false |
| string | String | "Hello example.com", "John" |
Operatoren
Operatoren teilen ASP.NET mit, welche Befehle in einem Ausdruck ausgeführt werden sollen.
Die C#-Sprache unterstützt viele Operatoren. Im Folgenden sind häufig verwendete Operatoren aufgeführt:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| = | Weist einer Variablen einen Wert zu. | i=6 |
| + - * / |
Addiert einen Wert oder eine Variable. Subtrahiert einen Wert oder eine Variable. Multipliziert einen Wert oder eine Variable. Dividiert einen Wert oder eine Variable. |
i=5+5 i=5-5 i=5*5 i=5/5 |
| += -= |
Erhöht eine Variable. Verringert eine Variable. |
i += 1 i -= 1 |
| == | Gleichheit. Gibt true zurück, wenn die Werte gleich sind. | if (i==10) |
| != | Ungleichheit. Gibt true zurück, wenn die Werte nicht gleich sind. | if (i!=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 Elemente). | "run" + "oob" |
| . | Punkt. Trennt Objekte und Methoden. | DateTime.Hour |
| () | Klammern. Gruppiert Werte. | (i+5) |
| () | Klammern. Übergibt Parameter. | x=Add(i,5) |
| [] | Eckige Klammern. Greift auf Werte von Arrays oder Auflistungen zu. | name[3] |
| ! | Nicht. Kehrt wahr/falsch um. | if (!ready) |
| && || |
Logisches UND. Logisches ODER. |
if (ready && clear) if (ready || 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 behandelt, selbst wenn der Benutzer eine Zahl eingegeben hat. Daher muss die numerische Eingabe in eine Zahl konvertiert werden, bevor sie in Berechnungen verwendet werden kann.
Die folgenden Listen zeigen häufig verwendete Konvertierungsmethoden:
| Methode | Beschreibung | Beispiel |
|---|---|---|
| AsInt() IsInt() |
Konvertiert eine Zeichenfolge in eine Ganzzahl. | if (myString.IsInt()) {myInt=myString.AsInt();} |
| AsFloat() IsFloat() |
Konvertiert eine Zeichenfolge in eine Gleitkommazahl. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
| AsDecimal() IsDecimal() |
Konvertiert eine Zeichenfolge in eine Dezimalzahl. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
| AsDateTime() IsDateTime() |
Konvertiert eine Zeichenfolge in einen 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