首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET Razor VB.NET 變數與資料類型完整參考

     編輯:ASP.NET 基礎

ASP.NET Razor - VB.NET 變數宣告、資料類型與運算子完整指南


變數是程式暫存資料的命名容器。掌握 VB.NET 型別系統、宣告語法、運算子優先序與型別轉換技巧,撰寫型別安全且高效能的 Razor 程式碼。


變數宣告與命名規範

變數名稱必須以字母開頭,不可包含空白或保留字元。VB.NET 不區分大小寫 (Case-Insensitive)。

隱含型別宣告 (推薦)

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

顯式型別宣告

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

編譯器可從指派值推斷型別 (類型推論),建議優先使用隱含宣告,僅在需明確指定型別時使用顯式宣告。


常用資料類型速查表

VB.NET 型別.NET Framework 型別描述範例
IntegerSystem.Int3232 位元有號整數 (-2,147,483,648 ~ 2,147,483,647)103, 12, 5168
DoubleSystem.Double64 位元雙精度浮點數3.14, 3.4E38
DecimalSystem.Decimal128 位元高精度十進位數 (財務計算首選)1037.196543
BooleanSystem.Boolean邏輯真偽值True, False
StringSystem.StringUnicode 字串序列"Hello World", "John"
DateTimeSystem.DateTime日期時間值DateTime.Now, #1/1/2024#
ObjectSystem.Object所有型別基底,可儲存任意值Any value

其他數值型別:Byte (0-255)、Short (Int16)、Long (Int64)、Single (Float32)。


運算子完整分類與優先序

分類運算子說明範例
指派=指派運算子i = 6
+=加法指派 (遞增)i += 1
-=減法指派 (遞減)i -= 1
*=乘法指派i *= 2
/=除法指派i /= 2
算術+加法 / 字串串接 (亦可用 &)i = 5 + 5
-減法 / 負號i = 5 - 5
*乘法i = 5 * 5
/浮點除法i = 5 / 5
整數除法\整數除法 (捨去小數)i = 5 \ 2 → 2
取餘Mod模數運算i = 5 Mod 2 → 1
冪次^次方運算i = 2 ^ 3 → 8
比較=相等 (亦為指派,依語境判斷)If i = 10 Then
<>不等於If i <> 10 Then
< > <= >=大小比較If i < 10 Then
Is物件參考比較If obj Is Nothing Then
IsNot物件參考不等If obj IsNot Nothing Then
Like模式比對If str Like "*pattern*" Then
邏輯And邏輯與 (不短路)If ready And clear Then
Or邏輯或 (不短路)If ready Or clear Then
AndAlso短路邏輯與 (推薦)If ready AndAlso clear Then
OrElse短路邏輯或 (推薦)If ready OrElse clear Then
Not邏輯非If Not ready Then
字串&字串串接 (推薦)"w3" & "schools"
+字串串接 (亦可用)"w3" + "schools"
=字串比較If str1 = str2 Then
其他.成員存取 (屬性/方法)DateTime.Hour
()分組 / 方法呼叫 / 陣列索引(i+5), Add(i,5), name(3)
AddressOf委派建立AddressOf MyHandler

型別轉換與驗證方法

使用者輸入皆為字串,運算前必須轉換為正確型別。ASP.NET 提供擴充方法簡化轉換:

方法功能回傳值範例
AsInt() / IsInt()轉換/檢查整數Integer / BooleanIf myString.IsInt() Then myInt = myString.AsInt()
AsFloat() / IsFloat()轉換/檢查浮點數Double / BooleanIf myString.IsFloat() Then myFloat = myString.AsFloat()
AsDecimal() / IsDecimal()轉換/檢查十進位數Decimal / BooleanIf myString.IsDecimal() Then myDec = myString.AsDecimal()
AsDateTime() / IsDateTime()轉換/檢查日期時間DateTime / BooleanmyDate = "10/10/2024".AsDateTime()
AsBool() / IsBool()轉換/檢查布林值Boolean / BooleanmyBool = "True".AsBool()
ToString()任意型別轉字串StringmyString = 1234.ToString()

最佳實務: 永遠使用 IsXxx() 先驗證,再呼叫 AsXxx() 轉換,避免擲回例外。或使用 TryParse 模式進行更精細的錯誤處理。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved