Тип данных Char (Visual Basic)

Содержит 16-битовые (2-байтовые) кодовые точки без знака со значениями в диапазоне от 0 до 65535. Каждая кодовая точка, или код знака, представляет один символ Юникода.

Заметки

Тип данных Char используется при необходимости хранить только один символ, когда использовать String не требуется. В некоторых случаях можно использовать Char(), массив элементов Char, для хранения нескольких знаков.

Значением по умолчанию Char является символ с кодом 0.

Знаки Юникода

Первые 128 кодовых точек (от 0 до 127) Юникода соответствуют буквам и символам стандартной американской клавиатуры. Эти первые 128 кодовых точек те же, что и в наборе знаков ASCII. Следующие 128 кодовых точек (от 128 до 255) представляют специальные символы, например буквы, основанные на латинском алфавите, знаки ударения, символы валют и дроби. Остальные кодовые комбинации (256-65535) используются для широкого набора символов, включая международные текстовые знаки, диакритические знаки, математические и технические символы.

Можно использовать такие методы, как IsDigit и IsPunctuation для определения классификации Юникод переменной Char.

Преобразования типов

Visual Basic не выполняет прямое преобразование между Char и числовыми типами. Для преобразования значения Char в значение Integer, представляющее код символа, можно использовать функцию Asc или AscW. Для преобразования значения Integer в значение Char с таким кодом можно использовать функцию Chr или ChrW.

Если переключатель проверки типа (Оператор Option Strict) установлен, то необходимо добавить буквенный символ к односимвольному строковому литералу для определения его в качестве типа данных Char. Это показано в приведенном ниже примере.

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

Советы по программированию

  • Отрицательные числа. Char является беззнаковым типом и не может представлять отрицательные значения. В любом случае не следует использовать переменные типа Char для хранения числовых значений.

  • Вопросы взаимодействия. При построении интерфейса с компонентами, написанными не для .NET Framework, например автоматизации и COM-объектов, следует помнить, что в других средах символьные типы имеют другой размер (8 бит). Если такому компоненту передается 8-разрядный аргумент, в новом коде Visual Basic объявите этот аргумент в качестве Byte вместо Char.

  • Расширение. Тип данных Char может быть расширен до String. Это означает, что можно преобразовать Char к String без возникновения ошибки OverflowException.

  • Символы типов. При добавлении символа типа литерала C в конец односимвольного строкового литерала происходит приведение его к типу Char. У Char нет символа типа идентификатора.

  • Тип Framework.. В .NET Framework данный тип соответствует структуре Char.

См. также

Задачи

Практическое руководство. Вызов функции Windows, принимающей значение беззнакового типа (Visual Basic)

Ссылки

Сводка типов данных (Visual Basic)

Char

Тип данных String (Visual Basic)

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

Сводка по преобразованию (Visual Basic)

Asc

AscW

Chr

ChrW

Основные понятия

Эффективное использование типов данных (Visual Basic)