Razor ASP.NET — zmienne VB
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 Dim 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 Dim keyword:
Dim greeting = "Welcome to W3Schools"
Dim counter = 103
Dim today = DateTime.Today
// Using data types:
Dim greeting As String = "Welcome to W3Schools"
Dim counter As Integer =
103
Dim today As DateTime = DateTime.Today
Typy danych
Poniżej znajduje się lista typowych typów danych:
Type | Description | Examples |
---|---|---|
integer | Integer (whole numbers) | 103, 12, 5168 |
double | 64 bit floating-point number | 3.14, 3.4e38 |
decimal | Decimal number (higher precision) | 1037.196543 |
boolean | Boolean | true, false |
string | String | "Hello W3Schools", "John" |
Operatorzy
Operator informuje platformę ASP.NET, jakiego rodzaju polecenie ma wykonać w wyrażeniu.
Język VB 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 <>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) |
() | Parenthesis. Accesses values in arrays or collections. | name(3) |
Not | Not. Reverses true or false. | if Not ready |
And OR |
Logical AND. Logical OR. |
if ready And clear if ready Or clear |
AndAlso orElse |
Extended Logical AND. Extended Logical OR. |
if ready AndAlso clear if ready OrElse 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 | Decryptions | Example |
---|---|---|
AsInt() IsInt() |
Converts a string to an integer. | if myString.IsInt() then myInt=myString.AsInt() end if |
AsFloat() IsFloat() |
Converts a string to a floating-point number. | if myString.IsFloat() then myFloat=myString.AsFloat() end if |
AsDecimal() IsDecimal() |
Converts a string to a decimal number. | if myString.IsDecimal() then myDec=myString.AsDecimal() end if |
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() |