Share via


Char 資料型別 (Visual Basic)

保存不帶正負號的 16 位元 (2 個位元組) 字碼指標,值的範圍從 0 到 65535。 每個「字碼指標」或字元碼,都表示單一的 Unicode 字元。

備註

只需要保留單一字元而不需使用 String 的額外負荷時,請使用 Char 資料型別。 在某些情況下,可使用 Char() (Char 元素的陣列) 來保留多個字元。

Char 的預設值是擁有字碼指標 0 的字元。

Unicode 字元

Unicode 的前 128 個字碼指標 (0–127) 對應於標準美式鍵盤上的字母和符號。 鍵盤。 這些前 128 個字碼指標和 ASCII 字元集中所定義的字碼指標相同。 後 128 個字碼指標 (128–255) 代表的是特殊字元,例如拉丁文字母、腔調字、貨幣符號與分數。 Unicode 將其餘字碼指標 (256-65535) 使用在各種符號,包括各國文字字元、變音符號以及數學和技術符號。

您可以在 Char 變數上,使用像是 IsDigitIsPunctuation 等方法,決定其 Unicode 分類。

型別轉換

Visual Basic 不會在 Char 和數字型別之間進行直接轉換。 您可以使用 AscAscW 函式,將 Char 值轉換成 Integer,表示其字碼指標。 您可以使用 ChrChrW 函式,將 Integer 值轉換成具備該字碼指標的 Char。

如果型別檢查參數 (Option Strict 陳述式) 是 on,則必須將常值型別字元附加至單一字元字串常值,將其識別為 Char 資料型別。 下列範例將說明這點。

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

程式設計提示

  • 負數:Char 是不帶正負號的型別且無法代表負值。 無論如何,您都不應該使用 Char 來存放數值。

  • **Interop 考量:**如果您正在使用的元件不是針對 .NET Framework 所撰寫 (例如 Automation 或 COM 物件),請記住,字元型別在其他環境中會有不同的資料寬度 (8 位元)。 如果傳遞 8 位元引數到這類元件,則需將其宣告為 Byte 而不是新 Visual Basic 程式碼中的 Char。

  • 擴展Char 資料型別會擴大至 String。 這表示您可以將 Char 轉換成 String 而不會發生 System.OverflowException 錯誤。

  • **型別字元。**將常值型別字元 C 附加至單一字元字串常值,便會強制它成為 Char 資料型別。 Char 沒有識別項型別字元。

  • 架構型別在 .NET Framework 中對應的型別為 System.Char 結構。

請參閱

工作

HOW TO:以不帶正負號型別最佳化正整數的儲存 (Visual Basic)

HOW TO:呼叫使用不帶正負號型別的 Windows 函式 (Visual Basic)

參考

資料型別摘要 (Visual Basic)

System.Char

String 資料型別 (Visual Basic)

型別轉換函式 (Visual Basic)

轉換摘要 (Visual Basic)

Asc

AscW

Chr

ChrW

概念

有效率地使用資料型別 (Visual Basic)