, а ее код - переменная code - 65. Не раз отмечалось, что семантика присваивания справедлива при вызове методов и замене формальных аргументов на фактические. Приведу две процедуры, выполняющие взаимно-обратные операции - получение по коду символа и получение символа по его коду: public int SayCode(char sym) { return (sym); }//SayCode public char SaySym(object code) { return ((char)((int)code)); }// SaySym Как видите, в первой процедуре преобразование к целому типу выполняется неявно. Во второй - преобразование явное. Ради универсальности она слегка усложнена. Формальный параметр имеет тип Object, что позволяет передавать ей в качестве аргумента код, заданный любым целочисленным типом. Платой за это является необходимость выполнять два явных преобразования. Таблица 13.1. Статические методы и свойства класса Char | Метод | Описание | GetNumericValue | Возвращает численное значение символа, если он является цифрой, и (-1) в противном случае | GetUnicodeCategory | Все символы разделены на категории. Метод возвращает Unicode категорию символа. Ниже приведен пример | IsControl | Возвращает true, если символ является управляющим | IsDigit | Возвращает true, если символ является десятичной цифрой | IsLetter | Возвращает true, если символ является буквой | IsLetterOrDigit | Возвращает true |
Предыдущая страница |
Следующая страница |
|