string str = "Это простой тест. $23";
int i;
for(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], CultureInfo.CurrentCulture);
Console.WriteLine("После преобразования: " + newstr);
}
}
Эта программа дает следующий результат.
Э является буквой прописной
т является буквой строчной
о является буквой строчной
является разделительным пробелом
п является буквой строчной
р является буквой строчной
о является буквой строчной
с является буквой строчной
т является буквой строчной
о является буквой строчной
й является буквой строчной
является разделительным пробелом
т является буквой строчной
е является буквой строчной
с является буквой строчной
т является буквой строчной
. является знаком препинания
является разделительным пробелом
$ является символическим знаком
2 является цифрой
3 является цифрой
Исходная строка: Это простой тест. $23
После преобразования: ЭТО ПРОСТОЙ ТЕСТ. $23
Структура Boolean
В структуре Booleanподдерживаются данные типа bool. Методы, определенные в этой структуре, перечислены в табл. 21.10. Кроме того, в ней определены следующие поля.
public static readonly string FalseString
public static readonly string TrueString
В этих полях логические значения trueи falseсодержатся в удобочитаемой форме. Так, если вывести содержимое поля FalseStringс помощью метода WriteLine(), то на экране появится строка " False".
В структуре Booleanреализованы следующие интерфейсы: ICompагable, IComparable, IConvertible и IEquatable.
Табл. 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
Читать дальше