Razor ASP.NET — zmienne języka C#
Zmienne to nazwane jednostki używane do przechowywania danych.
Zmienne
Zmienne służą do przechowywania danych.
Nazwa zmiennej musi zaczynać się od znaku alfabetycznego i nie może zawierać spacji ani znaków zarezerwowanych.
Zmienna może być określonego typu, wskazującego na rodzaj przechowywanych danych. Zmienne łańcuchowe przechowują wartości łańcuchowe („Witamy w W3Schools”), zmienne całkowite przechowują wartości liczbowe (103), zmienne dat przechowują wartości dat itp.
Zmienne są deklarowane przy użyciu słowa kluczowego var lub przy użyciu typu (jeśli chcesz zadeklarować typ), ale ASP.NET może zwykle automatycznie określać typy danych.
Przykłady
//
Using the var keyword:
var greeting = "Welcome to W3Schools";
var
counter = 103;
var today = DateTime.Today;
// Using data types:
string greeting = "Welcome to W3Schools";
int counter = 103;
DateTime
today = DateTime.Today;
Typy danych
Poniżej znajduje się lista typowych typów danych:
Type | Description | Examples |
---|---|---|
int | Integer (whole numbers) | 103, 12, 5168 |
float | Floating-point number | 3.14, 3.4e38 |
decimal | Decimal number (higher precision) | 1037.196543 |
bool | Boolean | true, false |
string | String | "Hello W3Schools", "John" |
Operatorzy
Operator informuje platformę ASP.NET, jakiego rodzaju polecenie ma zostać wykonane w wyrażeniu.
Język C# obsługuje wiele operatorów. Poniżej znajduje się lista popularnych operatorów:
Operator | Description | Example |
---|---|---|
= | Assigns a value to a variable. | i=6 |
+ - * / |
Adds a value or variable. Subtracts a value or variable. Multiplies a value or variable. Divides a value or variable. |
i=5+5 i=5-5 i=5*5 i=5/5 |
+= -= |
Increments a variable. Decrements a variable. |
i += 1 i -= 1 |
== | Equality. Returns true if values are equal. | if (i==10) |
!= | Inequality. Returns true if values are not equal. | if (i!=10) |
< > <= >= |
Less than. Greater than. Less than or equal. Greater than or equal. |
if (i<10) if (i>10) if (i<=10) if (i>=10) |
+ | Adding strings (concatenation). | "w3" + "schools" |
. | Dot. Separate objects and methods. | DateTime.Hour |
() | Parenthesis. Groups values. | (i+5) |
() | Parenthesis. Passes parameters. | x=Add(i,5) |
[] | Brackets. Accesses values in arrays or collections. | name[3] |
! | Not. Reverses true or false. | if (!ready) |
&& || |
Logical AND. Logical OR. |
if (ready && clear) if (ready || clear) |
Konwersja typów danych
Czasami przydatna jest konwersja z jednego typu danych na inny.
Najczęstszym przykładem jest konwersja danych wejściowych ciągu na inny typ, taki jak liczba całkowita lub data.
Z reguły dane wprowadzane przez użytkownika są ciągami, nawet jeśli użytkownik wprowadził liczbę. W związku z tym liczbowe wartości wejściowe muszą zostać przekonwertowane na liczby, zanim będą mogły zostać użyte w obliczeniach.
Poniżej znajduje się lista popularnych metod konwersji:
Method | Description | Example |
---|---|---|
AsInt() IsInt() |
Converts a string to an integer. | if (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat() IsFloat() |
Converts a string to a floating-point number. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() IsDecimal() |
Converts a string to a decimal number. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() IsDateTime() |
Converts a string to an ASP.NET DateTime type. | myString="10/10/2012"; myDate=myString.AsDateTime(); |
AsBool() IsBool() |
Converts a string to a Boolean. | myString="True"; myBool=myString.AsBool(); |
ToString() | Converts any data type to a string. | myInt=1234; myString=myInt.ToString(); |