ASP.NET Razor - C# Variabler

Variabler er navngivne enheder, der bruges til at lagre data.

Variabel

Variabler bruges til at lagre data.

Variabelnavne skal starte med et bogstavtegn og må ikke indeholde mellemrum og reserverede tegn.

Variabler kan være en bestemt type, der indikerer den datatype, de lagrer. Strengvariabler lagrer strengværdier ("Velkommen til CodeW3C.com") og heltalsvariabler lagrer numeriske værdier (103), datoer lagrer datoer osv.

Bruk var-nøkkelord eller type for å deklarere variabler, men ASP.NET kan vanligvis automatisk bestemme datatypen.

Eksempel

// Bruk var-nøkkelord:
var greeting = "Welcome to CodeW3C.com";
var counter = 103;
var today = DateTime.Today;
// Bruk data-type:
string greeting = "Welcome to CodeW3C.com";
int counter = 103;
DateTime today = DateTime.Today;

Datatype

Her er en liste over vanlige datatyper:

Type Beskrivelse Eksempel
int Heltall 103, 12, 5168
float Flyttall 3.14, 3.4e38
decimal Decimaltall 1037.196543
bool Logisk verdi true, false
string Strengverdi "Hello CodeW3C.com", "Bill"

Operator

Operatører forteller ASP.NET hvilken type kommando som skal utføres i uttrykket.

C#-sproget støtter flere operatører. Her er noen vanlige operatører:

Operator Beskrivelse Eksempel
= Tildeling av variabel. Sett verdien til variabelen. i = 6
  • +
  • -
  • *
  • /
  • Legg til verdier eller variabler
  • Trekk fra verdier eller variabler
  • Multipliser verdier eller variabler
  • Divide verdier eller variabler
  • i = 5 + 5
  • i = 5 - 5
  • i = 5 * 5
  • i = 5 / 5
  • +=
  • -=
  • Øke variabel
  • Reduser variabel
  • i += 1
  • i -= 1
== Lik. Returnerer true hvis verdien er lik. if (i == 10)
!= Ikke lik. Returnerer true hvis verdien ikke er lik. if (i != 10)
  • <
  • >
  • <=
  • >=
  • Mindre enn
  • Større enn
  • Mindre enn eller lik
  • Større enn eller lik
  • if (i < 10)
  • if (i > 10)
  • if (i <= 10)
  • if (i >= 10)
+ Strengføying (kaskade eller sammenligning) "w3" + "school"
. Punkt. Separasjon av objekt og metode. DateTime.Hour
() Parenteser. Gruppering av verdier. (i + 5)
() Parenteser. Overførsel af parametre. x = Add(i, 5)
[] Parenteser. Tilgang til verdier i array eller samling. name[3]
! Ikke. Omdrej true eller false. if (!ready)
  • &&
  • ||
  • Logisk og
  • Logisk eller
  • if (ready && clear)
  • if (ready || clear)

Konverter datatyper

Det kan være nyttigt at konvertere en datatyp til en anden.

De mest almindelige eksempler er at konvertere stringinput til en anden type, såsom et heltal eller en dato.

Som en regel bliver brugerinput en streng, selvom brugeren indtaster et tal. Derfor skal numeriske inputværdier konverteres til tal, før de bruges til beregning.

Her er en liste over almindelige konverteringsmetoder:

Metode Beskrivelse Eksempel
  • AsInt()
  • IsInt()
Konverter en streng til et heltal. if (myString.IsInt())
{myInt = myString.AsInt();}
  • AsFloat()
  • IsFloat()
Konverter en streng til et flydende tal. if (myString.IsFloat())
{myFloat = myString.AsFloat();}
  • AsDecimal()
  • IsDecimal()
Konverter en streng til et decimaltal. if (myString.IsDecimal())
{myDec = myString.AsDecimal();}
  • AsDateTime()
  • IsDateTime()
Konverter en streng til ASP.NET DateTime-typen myString = "10/10/2012";
myDate = myString.AsDateTime();
  • AsBool()
  • IsBool()
Konverter en streng til en logisk værdi. myString = "True";
myBool = myString.AsBool();
ToString() Konverter hvilken som helst datatyp til en streng. myInt = 1234;
myString = myInt.ToString();