Поделиться через


Функции Chr, ChrW

Обновлен: Ноябрь 2007

Возвращает знак, связанный с указанным кодом знака.

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 использует класс Encoding в пространстве имен System.Text, чтобы определять, использует ли текущий поток однобайтовый набор знаков (SBCS) или двухбайтовый набор знаков (DBCS). Он берет CharCode как кодовую точку из соответствующего набора. Для знаков SBCS диапазон может быть от 0 до 255, а для знаков DBCS от -32768 до 65535.

Возвращаемое значение зависит от кодовой страницы текущего потока, которая содержится в свойстве ANSICodePage класса TextInfo в пространстве имен System.Globalization. Можно получить ANSICodePage путем указания System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage.

ChrW принимает CharCode в качестве кодовой точки юникода. Диапазон не зависит от языка и региона, а также параметров кодовой страницы для текущего потока. Значения от -32768 до -1 обрабатываются так же, как значения в диапазоне от +32768 до +65535.

Числа от 0 до 31 являются такими же, как стандартные непечатаемые коды ASCII. Например, Chr(10) возвращает знак перехода на новую строку.

613dxh46.alert_note(ru-ru,VS.90).gifПримечание.

Функция ChrB более ранних версий Visual Basic возвращает отдельный байт. В основном она применяется для преобразования строк в приложениях с двухбайтовым набором знаков (DBCS). Все строки в Visual Basic и .NET Framework кодируются в юникоде, а ChrB больше не поддерживается.

Пример

В данном примере функция Chr используется для возврата знака, связанного с указанным кодом знака.

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 (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Сводка по работе со строками

Функции Asc, AscW

Функция Str

Функции преобразования (Visual Basic)

Функции преобразования типов

CultureInfo

ArgumentException