Класс System::Char

Char class

Предоставляет методы для манипуляции символами, представленными в виде кодовых единиц UTF‑16. Это статический тип без сервисов экземпляра. Вы никогда не должны создавать его экземпляры каким-либо способом.

class Char

Методы

МетодОписание
static ConvertFromUtf32(uint32_t)Преобразует кодовую единицу UTF-32 в экземпляр класса System::String.
static ConvertToUtf32(char_t, char_t)Преобразует указанную пару суррогатов UTF-16 в кодовую единицу UTF-32.
static ConvertToUtf32(const String&, int)Преобразует значение символа UTF-16 или пары суррогатов, находящихся в указанной позиции строки, в кодовую единицу UTF-32.
static GetNumericValue(char_t)Преобразует указанный символ UTF-16 в числовое значение двойной точности с плавающей запятой.
static GetUnicodeCategory(char_t)Возвращает значение, представляющее категорию Unicode указанного символа.
static IsAsciiWhiteSpace(char_t)Определяет, классифицируется ли указанный символ как пробельный символ ASCII.
static IsControl(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе указанного буфера символов как управляющий символ Unicode.
static IsControl(char_t)Определяет, классифицируется ли указанный символ как управляющий символ Unicode.
static IsDigit(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как десятичная цифра.
static IsDigit(const String&, const int32_t)Определяет, классифицируется ли символ в указанном индексе в указанной строке как десятичная цифра.
static IsDigit(char_t)Определяет, классифицируется ли указанный символ как десятичная цифра.
static IsHighSurrogate(const String&, int)Определяет, является ли символ в указанном индексе в указанной строке кодовой единицей UTF-16 высокого суррогата.
static IsHighSurrogate(const char_t *, int)Определяет, является ли символ в указанном индексе в указанном буфере символов высоким суррогатом.
static IsHighSurrogate(char_t)Определяет, является ли указанный символ высоким суррогатом.
static IsLetter(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как буква Unicode.
static IsLetter(char_t)Определяет, классифицируется ли указанный символ как буква Unicode.
static IsLetterOrDigit(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как буква Unicode или десятичная цифра.
static IsLetterOrDigit(char_t)Определяет, классифицируется ли указанный символ как буква Unicode или десятичная цифра.
static IsLower(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как строчная буква.
static IsLower(char_t)Определяет, классифицируется ли указанный символ как строчная буква.
static IsLower(const String&, int)Определяет, классифицируется ли символ в указанном индексе в указанной строке как строчная буква.
static IsLowSurrogate(const char_t *, int)Определяет, является ли символ в указанном индексе в указанном буфере символов низким суррогатом.
static IsLowSurrogate(char_t)Определяет, является ли указанный символ низким суррогатом.
static IsNumber(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как число.
static IsNumber(char_t)Определяет, классифицируется ли указанный символ как число.
static IsPunctuation(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как символ пунктуации.
static IsPunctuation(char_t)Определяет, классифицируется ли указанный символ как символ пунктуации.
static IsSeparator(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе в указанном буфере символов как разделительный символ.
static IsSeparator(char_t)Определяет, классифицируется ли указанный символ как разделительный символ.
static IsSurrogate(char_t)Определяет, является ли указанный символ кодовой единицей UTF-16 суррогата.
static IsSurrogate(const String&, int)Определяет, является ли символ в указанном индексе в указанной строке кодовой единицей UTF-16 суррогата.
static IsSurrogatePair(char_t, char_t)Определяет, являются ли два указанных символа парой UTF-16 суррогатов.
static IsSurrogatePair(const String&, int)Определяет, являются ли два последовательных символа в указанном буфере символов парой суррогатов.
static IsSymbol(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе заданного буфера символов как символ‑знак.
static IsSymbol(char_t)Определяет, классифицируется ли указанный символ как символ‑знак.
static IsUpper(const String&, int)Определяет, классифицируется ли символ в указанном индексе заданной строки как заглавная буква.
static IsUpper(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе заданного буфера символов как заглавная буква.
static IsUpper(char_t)Определяет, классифицируется ли указанный символ как заглавная буква.
static IsWhiteSpace(const char_t *, int)Определяет, классифицируется ли символ в указанном индексе заданного буфера символов как пробельный символ.
static IsWhiteSpace(char_t)Определяет, классифицируется ли указанный символ как пробельный символ.
static IsWhiteSpace(const String&, int)Определяет, классифицируется ли символ в указанном индексе заданной строки как пробельный символ.
static Parse(const String&)Преобразует первый и единственный символ указанной строки в значение типа char_t.
static ToLower(char_t)Преобразует указанный символ в нижний регистр.
static ToLower(char_t, const SharedPtr<Globalization::CultureInfo>&)Преобразует указанный символ в нижний регистр.
static ToLowerInvariant(char_t)Преобразует указанный символ в нижний регистр.
static ToUpper(char_t)Преобразует указанный символ в верхний регистр.
static ToUpper(char_t, const SharedPtr<Globalization::CultureInfo>&)Преобразует указанный символ в верхний регистр.
static ToUpperInvariant(char_t)Преобразует указанный символ в верхний регистр.
static TryParse(const System::String&, char_t&)Пытается преобразовать строку, состоящую из одного символа, в символ UTF-16. Функция завершается успешно только тогда, когда входная строка не равна null и имеет длину ровно один символ.

См. также