Добавить в цитаты Настройки чтения

Страница 356 из 502

<b>      if(Char.IsSymbol(str[i]))</b>

<b>        Console.Write(&quot; символическим знаком&quot;);</b>

<b>      if(Char.IsSeparator (str[i]))</b>

<b>        Console.Write(&quot; разделительным&quot;);</b>

<b>      if(Char.IsWhiteSpace (str [i]))</b>

<b>        Console.Write(&quot; пробелом&quot;);</b>

<b>      if(Char.IsPunctuation(str [i]))</b>

<b>        Console.Write(&quot; знаком препинания&quot;);</b>

<b>      Console.WriteLine();</b>

<b>    }</b>

<b>    Console.WriteLine(&quot;Исходная строка: &quot; + str);</b>

<b>    // Преобразовать в прописные буквы.</b>

<b>    string newstr = &quot;&quot;;</b>

<b>    for(i=0; i &lt; str.Length; i++)</b>

<b>      newstr += Char.ToUpper(str[i], CultureInfo.CurrentCulture);</b>

<b>    Console.WriteLine(&quot;После преобразования: &quot; + 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&lt;bool&gt;, IConvertible и IEquatable&lt;bool&gt;.

Табл. 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 игнорируется