1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200), страница 95
Текст из файла (страница 95)
Структура Char реализует интерфейсы IComparable иIConvertible.Таблица 19.9. Методы, определенные в структуре CharМетодОписаниеpublic int CompareTo(object v)Сравнивает символ в вызывающем объекте с символомпараметра v, Возвращает нуль, если сравниваемыесимволы равны. Возвращает отрицательное число, есливызывающий объект имеет меньшее значение, и —положительное, если вызывающий объект имеет большеезначениеВозвращает значение ИСТИНА, если значениевызывающего объекта равно значению параметра vpublic override boolEquals(object v)public override intGetHashCode()public static doubleGetHumericValue(char ch)public static doubleGetHumericValue(string str,int idx)public TypeCode GetTypeCode()public static UnicodeCategoryGetUnicodeCategory(char ch)public static UnicodeCategoryGetUnicodeCategory(string str,int idx)public static bool IsControl(char ch)public static boolstring str,int idx)public static boolchar ch)public static boolstring str,int idx)public static boolchar ch)IsControl(IsDigit(IsDigit(IsLetter(Возвращает хеш-код для вызывающего объектаВозвращает числовое значение параметра ch, если ch цифра.
В противном случае возвращает -1Возвращает числовое значение символа str[idx], если онявляется цифрой. В противном случае возвращает -1Возвращает значение перечисления TypeCode дляструктуры Char, т.е. TypeCode.CharВозвращает значение перечисления UnicodeCategory дляпараметра ch. UnicodeCategory — это перечисление,определенное в пространстве именSystem.Globalization, В котором символы Unicodeразделены по категориямВозвращает значение перечисления UnicodeCategory длясимвола str[idx]. UnicodeCategory—это перечисление,определенное в пространстве именSystem.Globalization, в котором символы Unicodeразделены по категориямВозвращает значение ИСТИНА, если параметр ch являетсяуправляющим символом. В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является управляющим символом.
В противном случаевозвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсяцифрой. В противном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является цифрой. В противном случае возвращает значениеЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсябуквой алфавита. В противном случае возвращает значениеЛОЖЬГлава 19.
Пространство имен System519Продолжение табл. 19.9МетодОписаниеpublic static bool IsLetter(string str,int idx)public static boolIsLetterOrDigit(char ch)public static boolIsLetterOrDigit(string str,int idx)public static bool IsLower(char ch)Возвращает значение ИСТИНА, если символ str[idx]является буквой алфавита. В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсябуквой алфавита или цифрой.
В противном случаевозвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является буквой алфавита или цифрой. В противном случаевозвращает значение ЛОЖЬpublic static bool IsLower(string str,int idx)public static bool IsNumber(char ch)public static bool IsNumber(string str,int idx)public static boolIsPunctuation(char ch)public static boolIsPunctuation(string str,int idx)public static boolIsSeparator(char ch)public static boolIsSeparator(string str,int idx)public static boolIsSurrogate(char ch)public static boolIsSurrogate(string str,int idx)public static bool IsSymbol(char ch)public static bool IsSymbol(string str,int idx)public static bool IsUpper(char ch)public static bool IsUpper(string str,int idx)520Возвращает значение ИСТИНА, если параметр ch являетсястрочной буквой алфавита В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является строчной буквой алфавита.
В противном случаевозвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсяшестнадцатеричной цифрой (0-9 или A-F). В противномслучае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является шестнадцатеричной цифрой (0-9 или A-F).
Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсязнаком пунктуации. В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является знаком пунктуации. В противном случаевозвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсяразделительным знаком, например пробелом. В противномслучае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является разделительным знаком, например пробелом. Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсяпсевдосимволом Unicode.
В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является псевдосимволом Unicode. В противном случаевозвращает значение ЛОЖЬвозвращает значение ИСТИНА, если параметр ch являетсясимволическим знаком, например валютным символом. Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является символическим знаком, например валютнымсимволом. В противном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если параметр ch являетсяпрописной буквой алфавита.
В противном случаевозвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является прописной буквой алфавита. В противном случаевозвращает значение ЛОЖЬЧасть II. Библиотека C#Окончание табл. 19.9МетодОписаниеpublic static boolIsWhiteSpace(char ch)public static boolIsWhiteSpace(string str,int idx)public static char Parse(string str)Возвращает значение ИСТИНА, если параметр ch являетсяпробелом, символом табуляции или пустой строки. Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если символ str[idx]является пробелом, символом табуляции или пустой строки.В противном случае возвращает значение ЛОЖЬpublic static char ToLower(char ch)public static char ToLower(char ch,CultureInfo c)public static char ToUpper(char ch)public static char ToUpper(char ch,CultureInfo c)public override stringToString()public static stringToString(char ch)public string ToString(IFormatProvider fmtpvdr)Возвращает char-эквивалент символа в параметре str.Если строка str содержит более одного символа,генерируется исключение типа FormatExceptionВозвращает строчный эквивалент параметра ch, если ch —прописная буква.
В противном случае возвращает значениеch неизменнымВозвращает строчный эквивалент параметра ch, если ch —прописная буква. В противном случае возвращает значениеch неизменным. Преобразование выполняется всоответствии с заданной в параметре с информацией опредставлении данных, соответствующем конкретномуестественному языку, диалекту или территориальномуобразованию. CultureInfo — это класс, определенный впространстве имен System.GlobalizationВозвращает прописной эквивалент параметра ch, если ch— строчная буква.
В противном случае возвращаетзначение ch неизменнымВозвращает прописной эквивалент параметра ch, если ch— строчная буква. В противном случае возвращаетзначение ch неизменным. Преобразование выполняется всоответствии с заданной в параметре с информацией опредставлении данных, соответствующем конкретномуестественному языку, диалекту или территориальномуобразованию. CultureInfo —это класс, определенный Впространстве имен System.GlobalizationВозвращает строковое представление значениявызывающего Char-объектаВозвращает строковое представление значения параметраchВозвращает строковое представление значениявызывающего Char-объекта с использованием заданной впараметре fmtpvdr информации о представлении данных,соответствующем конкретному естественному языку,диалекту или территориальному образованиюРассмотрим программу, которая демонстрирует использованиеопределенных в структуре Char:// Демонстрация использования нескольких методов,// определенных в структуре Char.using System;методов,class CharDemo {public static void Main() {string str = "Это простой тест.
$23";int i;Глава 19. Пространство имен System521for(i=0; i < str.Length; i++) {Console.Write(str[i] + " является");if(Char.IsDigit(str[i]))Console.Write(" цифрой");if(Char.IsLetter(str[i]))Console.Write(" буквой");if(Char.IsLower(str[i]))Console.Write(" строчной");if(Char.IsUpper(str[i]))Console.Write(" прописной ");if(Char.IsSymbol(str[i]))Console.Write(" символическим знаком");if(Char.IsSeparator(str[i]))Console.Write(" разделителем");if(Char.IsWhiteSpace(str[i]))Console.Write(" пробелом");if(Char.IsPunctuation(str[i]))Console.Write(" знаком пунктуации");Console.WriteLine();}Console.WriteLine("Исходная строка: " + str);}}// Преобразуем в буквы в прописные.string newstr = "";for(i=0; i < str.Length; i++)newstr += Char.ToUpper(str[i]);Console.WriteLine("После преобразования: " + newstr);Результаты выполнения этой программы таковы:Э является буквой прописнойт является буквой строчнойо является буквой строчнойявляется разделителем пробеломп является буквой строчнойр является буквой строчнойо является буквой строчнойс является буквой строчнойт является буквой строчнойо является буквой строчнойй является буквой строчнойявляется разделителем пробеломт является буквой строчнойе является буквой строчнойс является буквой строчнойт является буквой строчной.