名詞釋義
Visual Basic 語言參考
Asc、AscW 函式
返回一個 Integer 值,該值表示與某個字元相對應的字元代碼。
Public Overloads Function Asc(ByVal String As Char) As Integer
Public Overloads Function AscW(ByVal String As Char) As Integer
' -or-
Public Overloads Function Asc(ByVal String As String) As Integer
Public Overloads Function AscW(ByVal String As String) As Integer
參數
String
必選。任何有效的 Char 或 String 表達式。如果 String 是一個 String 表達式,則只將字元串的第一個字元用於輸入。如果 String 是 Nothing 或不包含任何字元,將會出現 ArgumentException 錯誤。
異常
異常類型錯誤號條件
ArgumentException
5
String 為空字元串或長度為零。
如果正在升級使用非結構化錯誤處理方式的 Visual Basic 6.0 應用程式,請參見“錯誤號”一列。(您可以根據 Number 屬性(Err 對象)比較錯誤號。)然而,如果可能,應當考慮用 Visual Basic 的結構化異常處理概述替換這種錯誤控制。
備註解釋
備註
Asc 返回輸入字元的碼位或字元代碼。對於單位元組字元集 (SBCS),返回值範圍為 0 到 255;對於雙位元組字元集 (DBCS),返回值範圍為 -32768 到 32767。對於單位元組 ASCII 字元的圖表,請參見 ASCII 字元代碼。
返回值取決於當前執行緒的代碼頁,該代碼頁包含在 System.Globalization 命名空間中的 TextInfo 類的 ANSICodePage 屬性中。通過指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 可以獲得 ANSICodePage。
AscW 返回輸入字元的 Unicode 碼位。返回值範圍為 0 到 65535。返回值與當前執行緒的區域性和代碼頁設定無關。
注意
Visual Basic 早期版本的 AscB 函式返回的是位元組的代碼,而不是字元。它主要用於在雙位元組字元集 (DBCS) 應用程式中轉換字元串。所有 Visual Basic 2005 字元串均採用 Unicode 的形式,並且不再支持 AscB。
示例
下面的示例使用 Asc 函式返回與每個字元串的第一個字母相對應的 Integer 數據類型 (Visual Basic) 字元代碼。
Visual Basic 複製代碼
Dim codeInt As Integer
' The following line of code sets myInt to 65.
codeInt = Asc("A")
' The following line of code sets myInt to 97.
codeInt = Asc("a")
' The following line of code sets myInt to 65.
codeInt = Asc("Apple")
要求
命名空間: Microsoft.VisualBasic
模組: Strings
程式集: Visual Basic Runtime Library(在 Microsoft.VisualBasic.dll 中)
請參見
參考
Chr、ChrW 函式
Conversion 函式 (Visual Basic)
類型轉換函式
Integer 數據類型 (Visual Basic)
System.Globalization
CultureInfo
ANSICodePage
ArgumentException
其他資源
ASCII 字元代碼