Символьный тип
Символьный тип char
занимает 2 байта и хранит Unicode-символ. Символы реализуются
типом System.Char
платформы .NET.
Операция +
для символов означает
конкатенацию (слияние) строк. Например: 'a'+'b'
= 'ab'
. Как и для строк, если к символу прибавить число, то число
предварительно преобразуется к строковому представлению:
var s: string := ' '+15; // s = ' 15'
var s1: string := 15+' '; // s = '15 '
Над символами определены операции сравнения < > <= >= = <>, которые сравнивают коды символов:
'a'<'b' // True
'2'<'3' // True
Для преобразования между символами и их кодами в кодировке Windows (CP1251) используются
стандартные функции
Chr
и Ord
:
Chr(n)
- функция, возвращающая символ с кодомn
в кодировке Windows;- функция, возвращающая значение типа
Ord(с)byte
, представляющее собой код символаc
в кодировке Windows.
Для преобразования между символами и их кодами в кодировке Unicode используются
стандартные функции
ChrUnicode
и OrdUnicode
:
ChrUnicode(w)
- возвращает символ с кодомw
в кодировке Unicode;- возвращает значение типа
OrdUnicode(с)word
, представляющее собой код символаc
в кодировке Unicode.
Кроме того, выражение #
число возвращает
Unicode-символ с кодом число (число должно
находиться в диапазоне от 0 до 65535).
Аналогичную роль играют явные преобразования типов:
char(w)
возвращает символ с кодомw
в кодировке Unicode;возвращает код символа
word(с)c
в кодировке Unicode.