ASP.NET Razor - C#-variabelen


Variabelen zijn benoemde entiteiten die worden gebruikt om gegevens op te slaan.


Variabelen

Variabelen worden gebruikt om gegevens op te slaan.

De naam van een variabele moet beginnen met een alfabetisch teken en mag geen spaties of gereserveerde tekens bevatten.

Een variabele kan van een specifiek type zijn, wat aangeeft welk soort gegevens het opslaat. Tekenreeksvariabelen slaan tekenreekswaarden op ("Welkom bij W3Schools"), integervariabelen slaan getalwaarden op (103), datumvariabelen slaan datumwaarden op, enz.

Variabelen worden gedeclareerd met het sleutelwoord var, of door het type te gebruiken (als u de type), maar ASP.NET kan gegevenstypen meestal automatisch bepalen.

Voorbeelden

// 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;

Gegevenstypen

Hieronder vindt u een lijst met veelvoorkomende gegevenstypen:

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"


Operators

Een operator vertelt ASP.NET welk soort commando moet worden uitgevoerd in een expressie.

 De C#-taal ondersteunt veel operators. Hieronder vindt u een lijst met veelvoorkomende operators:

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)

Gegevenstypen converteren

Het omzetten van het ene gegevenstype naar het andere is soms handig.

Het meest voorkomende voorbeeld is het converteren van tekenreeksinvoer naar een ander type, zoals een geheel getal of een datum.

In de regel komt gebruikersinvoer als tekenreeksen, zelfs als de gebruiker een nummer heeft ingevoerd. Daarom moeten numerieke invoerwaarden worden geconverteerd naar getallen voordat ze in berekeningen kunnen worden gebruikt.

Hieronder vindt u een lijst met veelgebruikte conversiemethoden:

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