Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке C#
Пример.
Инициализируем символьную переменную ch значением символа юникода, представляющего символ 'я' . char ch = '\u044F'; Класс сhar , как и все классы в C# , наследует свойства и методы родительского класса Object , у которого есть собственные методы и свойства. Рассмотрим их. Статический метод GetNumericValue – возвращает численное значение символа, если он является цифрой, и ( –1 ) в противном случае. Например, char ch = '7'; int val = (int)char.GetNumericValue(ch); в переменную val будет записано число 7 . В следующем примере в переменную ch б удет записано значение -1 , так как символ 'A' не является цифрой. char ch = 'A'; int val = (int)char.GetNumericValue(ch); Метод GetUnicodeCategory – возвращает категорию Unicode - си мвола (все Unicode - символы разделены на категории, например, десятичные цифры ( Decimal-DigitNumber ), римские цифры ( LetterNumber ), разделители строк ( LineSeparator ), буквы в нижнем 75 регистре ( LowercaseLetter ), прописные буквы ( UppercaseLetter ) и т. д.). Например, в этом случае переменная val будет принимать значение UppercaseLetter . char ch = 'A'; System.Globalization.UnicodeCategory val; val = char.GetUnicodeCategory(ch); Статический метод IsControl – Возвращает true , если символ является управляющим. Например, в переменную answer будет записано значение true , так как '\n' является управляющим символом (табл. 3) char ch = '\n'; bool answer = char.IsControl(ch); Статический метод IsDigit – возвращает true , если символ является десятичной цифрой. Например, в переменную answer будет записано значение true , так как '7' является цифрой. char ch = '7'; bool answer = char.IsDigit(ch); Статический метод IsLetter – возвращает true , если символ является буквой. Например, в переменную answer будет записано значение true , так как '7' является буквой. char ch = 'A'; bool answer = char.IsLetter(ch); Статический метод IsLetterOrDigit – возвращает true , если символ является буквой или цифрой. Статический метод IsLower – возвращает true , если символ задан в нижнем регистре. Например, в переменную answer будет записано значение true , так как символ 'a' задан в нижнем регистре. char ch = 'a'; bool answer = char.IsLetter(ch); Статический метод IsUpper – возвращает true , если символ 'A' задан в верхнем регистре. Например, в переменную answer будет записано значение true, так как символ 'A' задан в верхнем регистре. char ch = 'A'; bool answer = char.IsUpper(ch); 76 Статический мето д IsNumber – возвращает true , если символ является числом (десятичным или шестнадцатеричным). Например, в переменную answer будет записано значение true , так как '\x35' представляет шестнадцатеричный код символа '5' . char ch = '\x35'; bool answer = char.IsNumber(ch); Статический метод IsPunctuation – возвращает true , если символ является знаком препинания. Например, переменную answer будет записано значение true , так как символ '?' является знаком препинания. char ch = '?'; bool answer = char.IsPunctuation(ch); Статический метод IsSeparator – возвращает true , если символ является разделителем. Например, в переменную answer будет записано значение true , так как символ пробел ' ' является разделителем. char ch = ' '; bool answer = char.IsSeparator(ch); Статический метод IsWhiteSpace – возвращает true , если символ является пробельным (пробел ( ' ' ), перевод строки '\n' и возврат каретки '\r' ). Например, в переменную answer будет записано значение true , так как символ '\n' является символом перевода строки. char ch = '\n'; bool answer = char.IsWhiteSpace(ch) Статический метод Parse – преобразует строку в символ. Строка должна состоять из одного символа, в противном случае будет вызвано исключение System.FormatException . Например, в переменную ch будет записан символ 'A' . char ch = char.Parse("A"); Статический метод ToLower – преобразует символ в нижний регистр. Например, в переменную ch будет записан символ 'A' в нижнем регистре, то есть 'a' . ch = char.ToLower('A'); Статический метод ToUpper – преобразует символ в верхний регистр. 77 Например, в переменную ch будет записан символ 'a' в верхнем регистре, то есть 'A' . ch = char.ToUpper('A'); Статические методы MaxValue , MinValue – возвращают символы с максимальным и минимальным кодами (эти символы не имеют видимого представления). Например, char chMin = char.MinValue; char chMax = char.MaxValue; В переменную chMin будет записан символ с минимальным кодом ( 0 ). Символ с кодом 0 это неотображаемый символ '\0' , являющийся символом конца строки. В переменную chMax будет записан неотображаемый символ с максимальным кодом '\uffff' ( 65535 ). В языке C# определен класс сhar[] , и его можно использовать для представления строк постоянной длины, причем, массив char[] – это обычный массив, а следовательно доступны все методы, наследуемые от класса System.Array . Получение i-го символа строки является простой операцией обращения к i-ому элементу массива, что позволяет эффективно реализовать обычные операции над строками, такие как определение вхождения одной строки в другую, выделение подстроки, замена символов строки. Представление строк массивом удобно только для строк, у которых предполагается постоянная длина, так как массив не приспособлен к изменению его размеров, вставки или удалению символов (или подстрок). Download 1.19 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling