Страница 356 из 502
<b> if(Char.IsSymbol(str[i]))</b>
<b> Console.Write(" символическим знаком");</b>
<b> if(Char.IsSeparator (str[i]))</b>
<b> Console.Write(" разделительным");</b>
<b> if(Char.IsWhiteSpace (str [i]))</b>
<b> Console.Write(" пробелом");</b>
<b> if(Char.IsPunctuation(str [i]))</b>
<b> Console.Write(" знаком препинания");</b>
<b> Console.WriteLine();</b>
<b> }</b>
<b> Console.WriteLine("Исходная строка: " + str);</b>
<b> // Преобразовать в прописные буквы.</b>
<b> string newstr = "";</b>
<b> for(i=0; i < str.Length; i++)</b>
<b> newstr += Char.ToUpper(str[i], CultureInfo.CurrentCulture);</b>
<b> Console.WriteLine("После преобразования: " + newstr);</b>
<b> }</b>
<b>}</b>
Эта программа дает следующий результат.
<b>Э является буквой прописной</b>
<b>т является буквой строчной</b>
<b>о является буквой строчной</b>
<b> является разделительным пробелом</b>
<b>п является буквой строчной</b>
<b>р является буквой строчной</b>
<b>о является буквой строчной</b>
<b>с является буквой строчной</b>
<b>т является буквой строчной</b>
<b>о является буквой строчной</b>
<b>й является буквой строчной</b>
<b> является разделительным пробелом</b>
<b>т является буквой строчной</b>
<b>е является буквой строчной</b>
<b>с является буквой строчной</b>
<b>т является буквой строчной</b>
<b>. является знаком препинания</b>
<b> является разделительным пробелом</b>
<b>$ является символическим знаком</b>
<b>2 является цифрой</b>
<b>3 является цифрой</b>
<b>Исходная строка: Это простой тест. $23</b>
<b>После преобразования: ЭТО ПРОСТОЙ ТЕСТ. $23</b>
В структуре Boolean поддерживаются данные типа bool. Методы, определенные в этой структуре, перечислены в табл. 21.10. Кроме того, в ней определены следующие поля.
<b>public static readonly string FalseString</b>
<b>public static readonly string TrueString</b>
В этих полях логические значения true и false содержатся в удобочитаемой форме. Так, если вывести содержимое поля FalseString с помощью метода WriteLine(), то на экране появится строка "False".
В структуре Boolean реализованы следующие интерфейсы: ICompагable, IComparable<bool>, IConvertible и IEquatable<bool>.
Табл. 21.10. Методы, определенные в структуре Boolean
Метод - Назначение
public int CompareTo(bool value) - Сравнивает логическое значение вызывающего объекта со значением параметра value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет логическое значение false, а параметр value — логическое значение true; и, наконец, положительное значение, если вызывающий объект имеет логическое значение true, а параметр value —логическое значение false
public int CompareTo(object obj) - Сравнивает логическое значение вызывающего объекта со значением параметра obj. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет логическое значение false, а параметр obj — логическое значение true; и, наконец, положительное значение, если вызывающий объект имеет логическое значение true, а параметр obj — логическое значение false
public bool Equals(bool obj) - Возвращает логическое значение true, если значение вызывающего объекта равно значению параметра obj
public override bool Equals(object obj) - Возвращает логическое значение true, если значение вызывающего объекта равно значению параметра obj
public override int GetHashCode() - Возвращает хеш-код для вызывающего объекта
public TypeCode GetTypeCode() - Возвращает значение перечисления TypeCode для структуры Boolean, т.е. TypeCode.Boolean
public static bool Parse(string s) - Возвращает эквивалент типа bool символьной строки s. Если строка s не содержит ни поле Boolean.TrueString, ни поле Boolean.FalseString, то генерируется исключение FormatException, независимо оттого, какими буквами набрано содержимое строки: прописными или строчными
public override string ToString() - Возвращает строковое, представление значения вызывающего объекта, которое должно быть либо значением поля TrueString, либо значением поля FalseString
public string
ToString(IFormatProvider provider) - Возвращает строковое представление значения вызывающего объекта, которое должно быть либо значением поля TrueString, либо значением поля FalseString. При этом параметр provider игнорируется