Razor unterstützt C# (C Sharp) in ASP.NET. In diesem Abschnitt werden C#-Variablen erläutert.
Variablen sind benannte Entitäten, die zum Speichern von Daten verwendet werden.
Variablen werden zum Speichern von Daten verwendet.
Ein Variablenname muss mit einem alphabetischen Zeichen beginnen und darf keine Leerzeichen oder reservierten Zeichen enthalten. Eine Variable kann einen bestimmten Typ haben, der die Art der Daten angibt, die sie speichert. Die Zeichenfolgenvariable speichert einen Zeichenfolgenwert („Willkommen bei w3cschool.cn“), die Ganzzahlvariable speichert einen numerischen Wert (103), die Datumsvariable speichert einen Datumswert und so weiter. Variablen werden mit dem Schlüsselwort var oder mit einem Typ deklariert, wenn Sie einen Typ deklarieren möchten. ASP.NET kann den Datentyp jedoch normalerweise automatisch ermitteln.
// Verwenden des Schlüsselworts var: „Willkommen bei w3cschool.cn“; var today = DateTime.Today; 103; DateTime today = DateTime.Today;
Häufig verwendete Datentypen sind unten aufgeführt:
Typ | beschreiben | Beispiel |
---|---|---|
int | Ganzzahl (alle Zahlen) | 103, 12, 5168 |
schweben | Gleitkommazahl | 3.14, 3.4e38 |
dezimal | Dezimalzahlen (hohe Präzision) | 1037.196543 |
bool | Boolescher Wert | wahr, falsch |
Zeichenfolge | Zeichenfolge | „Hallo w3cschool.cn“, „John“ |
Operatoren teilen ASP.NET mit, welche Befehle in einem Ausdruck ausgeführt werden sollen.
Die C#-Sprache unterstützt eine Vielzahl von Operatoren. Häufig verwendete Operatoren sind unten aufgeführt:
Operator | beschreiben | Beispiel |
---|---|---|
= | Weisen Sie einer Variablen einen Wert zu. | ich=6 |
+ - */ | Fügen Sie einen Wert oder eine Variable hinzu. Subtrahieren Sie einen Wert oder eine Variable. Multiplizieren Sie einen Wert oder eine Variable. Durch einen Wert oder eine Variable dividieren. | i=5+5 i=5-5 i=5*5 i=5/5 |
+= -= | Die Variable wird inkrementiert. Dekrementieren Sie die Variable. | ich += 1 ich -= 1 |
== | gleich. Gibt true zurück, wenn die Werte gleich sind. | wenn (i==10) |
!= | Keine Wartezeit. Gibt true zurück, wenn die Werte nicht gleich sind. | wenn (i!=10) |
< > <= >= | Weniger als. Größer als. Kleiner oder gleich. Größer oder gleich. | wenn (i<10) wenn (i>10) wenn (i<=10) wenn (i>=10) |
+ | Eine Verbindungszeichenfolge (eine Reihe verwandter Dinge). | „w3“ + „Schulen“ |
. | Punktzahl. Trennen Sie Objekte und Methoden. | DateTime.Stunde |
() | Klammern. Gruppenwerte. | (i+5) |
() | Klammern. Parameter übergeben. | x=Add(i,5) |
[] | Eckige Klammern. Greifen Sie auf die Werte eines Arrays oder einer Sammlung zu. | Name[3] |
! | NEIN. Wahr/Falsch-Negation. | wenn (!bereit) |
&& || | Logisches UND. Logisches ODER. | if (bereit && klar) if (bereit || klar) |
Das Konvertieren von einem Datentyp in einen anderen ist manchmal nützlich. Das häufigste Beispiel ist die Konvertierung einer Zeichenfolgeneingabe in einen anderen Typ, beispielsweise eine Ganzzahl oder ein Datum.
Als allgemeine Regel gilt, dass Benutzereingaben als Zeichenfolge behandelt werden, auch wenn der Benutzer eine Zahl eingibt. Numerische Eingaben müssen daher in Zahlen umgewandelt werden, bevor sie in Berechnungen verwendet werden können.
Gängige Konvertierungsmethoden sind unten aufgeführt:
Verfahren | beschreiben | Beispiel |
---|---|---|
AsInt() IsInt() | Konvertieren Sie einen String in eine Ganzzahl. | if (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat() IsFloat() | Konvertieren Sie eine Zeichenfolge in eine Gleitkommazahl. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() IsDecimal() | Konvertieren Sie eine Zeichenfolge in eine Dezimalzahl. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() IsDateTime() | Konvertieren Sie die Zeichenfolge in den ASP.NET-DateTime-Typ. | myString="10.10.2012"; myDate=myString.AsDateTime(); |
AsBool() IsBool() | Konvertieren Sie eine Zeichenfolge in einen booleschen Wert. | myString="True"; myBool=myString.AsBool(); |
ToString() | Konvertieren Sie jeden Datentyp in einen String. | myInt=1234; myString=myInt.ToString(); |