ASP.NET Razor – proměnné C#
Proměnné jsou pojmenované entity používané k ukládání dat.
Proměnné
Proměnné se používají k ukládání dat.
Název proměnné musí začínat abecedním znakem a nesmí obsahovat mezery ani vyhrazené znaky.
Proměnná může být specifického typu označujícího druh dat, která ukládá. Řetězcové proměnné ukládají řetězcové hodnoty ("Welcome to W3Schools"), celočíselné proměnné ukládají číselné hodnoty (103), proměnné datum ukládají hodnoty data atd.
Proměnné jsou deklarovány pomocí klíčového slova var nebo pomocí typu (pokud chcete deklarovat typ), ale ASP.NET obvykle dokáže určit datové typy automaticky.
Příklady
//
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 dat
Níže je uveden seznam běžných datových typů:
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" |
Operátoři
Operátor říká ASP.NET, jaký druh příkazu má ve výrazu provést.
Jazyk C# podporuje mnoho operátorů. Níže je uveden seznam běžných operátorů:
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) |
Převod datových typů
Převod z jednoho datového typu na jiný je někdy užitečný.
Nejběžnějším příkladem je převod řetězcového vstupu na jiný typ, jako je celé číslo nebo datum.
Uživatelský vstup má zpravidla podobu řetězců, i když uživatel zadal číslo. Číselné vstupní hodnoty je proto nutné před použitím ve výpočtech převést na čísla.
Níže je uveden seznam běžných metod převodu:
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(); |