Visual Basic 語言參考
Chr、ChrW 函式
返回與指定字元代碼相關聯的字元。Public Function Chr(ByVal CharCode As Integer) As Char
Public Function ChrW(ByVal CharCode As Integer) As Char
參數
CharCode必選。Integer 表達式,表示字元的“碼位”或字元碼。如果 CharCode 不在有效範圍之內,將發生 ArgumentException 錯誤。Chr 的有效範圍是 0 到 255,而 ChrW 的有效範圍是 -32768 到 65535。
異常
異常類型 錯誤號 條件ArgumentException
5
CharCode < -32768 或 > 65535(對於 ChrW)。
ArgumentException
5
CharCode < 0 或 > 255(對於 Chr)。
如果正在升級使用無結構錯誤處理的 Visual Basic 6.0 應用程式,請參見“錯誤號”一列。(您可以根據 Number 屬性(Err 對象)比較錯誤號。)然而,如果可能,應當考慮用 Visual Basic 的結構化異常處理概述替換這種錯誤控制。
備註
數據類型
CharCode 接受的不對稱範圍補償 Short 數據類型 (Visual Basic) 和 Integer 數據類型 (Visual Basic) 之間的存儲差異。例如,-29183 為 Short,但 +36353 為 Integer。這也有利於與 Visual Basic 6.0 兼容。Chr 使用 System.Text 命名空間中的 Encoding 類來確定當前執行緒使用的是單位元組字元集 (SBCS) 還是雙位元組字元集 (DBCS)。然後將 CharCode 作為相應字元集中的碼位。對於 SBCS 字元,範圍為 0 到 255,對於 DBCS 字元,範圍為 -32768 到 65535。有關單位元組 ASCII 字元的圖表,請參見 ASCII 字元代碼。
返回值取決於當前執行緒的代碼頁,該代碼頁包含在 System.Globalization 命名空間中 TextInfo 類的 ANSICodePage 屬性中。通過指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 可以獲得 ANSICodePage。
ChrW 以 CharCode 作為 Unicode 碼位。其範圍與當前執行緒的區域性和代碼頁設定無關。-32768 到 -1 範圍內的值的處理方式與 +32768 到 +65535 範圍內的值相同。
從 0 到 31 的數字與標準的非列印 ASCII 碼相同。例如,Chr(10) 返回換行符。
注意
Visual Basic 早期版本中的 chrB 函式返回一個單位元組。它主要用於在雙位元組字元集 (DBCS) 應用程式中轉換字元串。Visual Basic 和 .NET Framework 中的所有字元串均採用 Unicode 的形式,並且不再支持 ChrB。
示例
下面的示例使用 Chr 函式返回與指定的字元碼相關聯的字元。Visual Basic 複製代碼
Dim associatedChar As Char
' Returns "A".
associatedChar = Chr(65)
' Returns "a".
associatedChar = Chr(97)
' Returns ">".
associatedChar = Chr(62)
' Returns "%".
associatedChar = Chr(37)
要求
命名空間: Microsoft.VisualBasic
模組: Strings
程式集: Visual Basic Runtime Library(在 Microsoft.VisualBasic.dll 中)
Chr 函式返回與指定的 ANSI 字元代碼相對應的字元。
Chr(charcode)
charcode參數是可以標識字元的數字。
說明從 0 到 31 的數字表示標準的不可列印的 ASCII代碼。例如,Chr(10)返回換行符。
下面例子利用 Chr函式返回與指定的字元代碼相對應的字元:
Dim MyCharMyChar = Chr(65) '返回 A。MyChar = Chr(97) '返回 a。MyChar = Chr(62) '返回 >。MyChar = Chr(37) '返回 %。注意 ChrB函式與包含在字元串中的位元組數據一起使用。ChrB不是返回一個或兩個位元組的字元,而總是返回單個位元組的字元。ChrW是為使用 Unicode 字元的 32 位平台提供的。它的參數是一個 Unicode (寬字元)的字元代碼,因此可以避免將 ANSI 轉化為 Unicode 字元。
說明
Visual Basic 早期版本中的 ChrB函式返回一個單位元組。它主要用於在雙位元組字元集 (DBCS) 應用程式中轉換字元串。Visual Basic 和 .NET Framework 中的所有字元串均採用 Unicode 的形式,並且不再支持 ChrB。要求
命名空間:Microsoft.VisualBasic模組:Strings
程式集:Visual Basic 運行庫(在 Microsoft.VisualBasic.dll 中)