Символьный тип 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
Для преобразования между символами и их кодами в кодировке Unicode используются
стандартные функции
Chr и Ord:
Chr(n)- функция, возвращающая символ с кодомnв кодировке Unicode;- функция, возвращающая значение типа
Ord(с)word, представляющее собой код символаcв кодировке Unicode.
Для преобразования между символами и их кодами в кодировке Windows используются
стандартные функции
ChrAnsi и OrdAnsi:
ChrAnsi(w)- возвращает символ с кодомwв кодировке Windows;- возвращает значение типа
OrdAnsi(с)byte, представляющее собой код символаcв кодировке Windows.
Кроме того, выражение #число возвращает
Unicode-символ с кодом число (число должно
находиться в диапазоне от 0 до 65535).
Аналогичную роль играют явные преобразования типов:
char(w)возвращает символ с кодомwв кодировке Unicode;возвращает код символа
word(с)cв кодировке Unicode.