Chr、ChrW 函式

更新:2007 年 11 月

傳回與指定字元碼關聯的字元。

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

ChrW 的 CharCode < -32768 或 > 65535。

ArgumentException

5

Chr 的 CharCode < 0 或 > 255。

如果將使用非結構化錯誤處理的 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。

傳回值是取決於目前執行緒的字碼頁 (Code Page),而該字碼頁會包含在 System.Globalization 命名空間中 TextInfo 類別的 ANSICodePage 屬性 (Property) 中。指定 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 函式,傳回與指定字元碼關聯的字元。

Dim associatedChar As Char
' Returns "A".
associatedChar = Chr(65)
' Returns "a".
associatedChar = Chr(97)
' Returns ">".
associatedChar = Chr(62)
' Returns "%".
associatedChar = Chr(37)

需求

命名空間 (Namespace)︰Microsoft.VisualBasic

模組:Strings

組件:Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)

請參閱

參考

字串操作摘要

Asc、AscW 函式

Str 函式

轉換函式 (Visual Basic)

型別轉換函式

CultureInfo

ArgumentException