ASP.NET Razor - VB 变量


変数はデータを格納するための名前付きエンティティです。


变量

変数はデータを格納するために使用されます。

変数名は英字で始まる必要があり、スペースや予約文字を含めることはできません。

変数は特定の型を持ち、格納するデータの種類を表します。string 変数は文字列値("Welcome to example.com")を格納し、integer 変数は数値(103)を格納し、date 変数は日付値を格納します。

変数は Dim キーワードを使用して宣言するか、型を指定して宣言します(型を宣言したい場合)。ただし、ASP.NET は通常、データ型を自動的に決定できます。

实例

// Using the Dim keyword:
Dim greeting = "Welcome to example.com"
Dim counter = 103
Dim today = DateTime.Today

// Using data types:
Dim greeting As String = "Welcome to example.com"
Dim counter As Integer = 103
Dim today As DateTime = DateTime.Today


数据类型

以下に一般的なデータ型を示します:

类型 描述 实例
integer 整数(数字のみ) 103, 12, 5168
double 64ビット浮動小数点数 3.14, 3.4e38
decimal 10進数(高精度) 1037.196543
boolean 布尔值 true, false
string 字符串 "Hello example.com", "John"


运算符

演算子は、式の中でどのようなコマンドを実行するかを ASP.NET に指示します。

VB 言語はさまざまな演算子をサポートしています。以下に一般的な演算子を示します:

运算符 描述 实例
= 変数に値を代入します。 i=6
+
-
*
/
値または変数を加算します。
値または変数を減算します。
値または変数を乗算します。
値または変数で除算します。
i=5+5
i=5-5
i=5*5
i=5/5
+=
-=
变量递增。
变量递减。
i += 1
i -= 1
= 等しい。値が等しい場合に true を返します。 if i=10
<> 等しくない。値が等しくない場合に true を返します。 if <>10
<
>
<=
>=
小于。
大于。
小于等于。
大于等于。
if i<10
if i>10
if i<=10
if i>=10
& 文字列を連結します(一連の相互に関連するもの)。 "w3" & "schools"
. ドット。オブジェクトとメソッドを区切ります。 DateTime.Hour
() 丸括弧。値をグループ化します。 (i+5)
() 丸括弧。パラメータを渡します。 x=Add(i,5)
() かっこ。配列またはコレクションの値にアクセスします。 name(3)
Not 非。真/假取反。 if Not ready
And
OR
論理積。
逻辑或。
if ready And clear
if ready Or clear
AndAlso
orElse
拡張論理積。
拡張論理和。
if ready AndAlso clear
if ready OrElse clear


データ型を変換する

あるデータ型から別のデータ型への変換は、ときに便利です。

最も一般的な例は、文字列入力を整数や日付などの別の型に変換することです。

一般的なルールとして、ユーザー入力は数字が入力された場合でも文字列として処理されます。そのため、数値入力は計算に使用する前に数値に変換する必要があります。

以下に一般的な変換方法を示します:

方法 描述 实例
AsInt()
IsInt()
文字列を整数に変換します。 if myString.IsInt() then
myInt=myString.AsInt()
end if
AsFloat()
IsFloat()
文字列を浮動小数点数に変換します。 if myString.IsFloat() then
myFloat=myString.AsFloat()
end if
AsDecimal()
IsDecimal()
文字列を10進数に変換します。 if myString.IsDecimal() then
myDec=myString.AsDecimal()
end if
AsDateTime()
IsDateTime()
文字列をASP.NET DateTime型に変換します。 myString="10/10/2012"
myDate=myString.AsDateTime()
AsBool()
IsBool()
文字列をブール値に変換します。 myString="True"
myBool=myString.AsBool()
ToString() 任意のデータ型を文字列に変換します。 myInt=1234
myString=myInt.ToString()

其他扩展