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();