Chr、ChrW函式

Chr、ChrW函式是以字元代碼為參數,返回與代碼相對應的字元。

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 中)

相關詞條

相關搜尋

熱門詞條

聯絡我們