Chr、ChrW函數

來源:互聯網
上載者:User
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) 和 整數資料類型 (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 字元。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.