Герберт Шилдт - C# 4.0: полное руководство
- Название:C# 4.0: полное руководство
- Автор:
- Жанр:
- Издательство:ООО И.Д. Вильямс
- Год:2011
- Город:Москва -- Киев
- ISBN:978-5-8459-1684-6
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Герберт Шилдт - C# 4.0: полное руководство краткое содержание
В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию
C# 4.0: полное руководство - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
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
поддерживаются данные типа 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
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 игнорируется
public static bool TryParse(string s, out bool result) - Предпринимает попытку преобразовать символ из строки sв его эквивалентное значение типа bool.При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true.Если же строка s не содержит ни поле Boolean. TrueString,ни поле Boolean. FalseString,то возвращается логическое значение false,независимо от того, какими буквами набрано содержимое строки: прописными или строчными, в отличие от метода Parse(),который генерирует исключение в аналогичной ситуации
Класс Array
Класс Array
относится к числу наиболее часто используемых в пространстве имен System
. Он является базовым классом для всех массивов в С#. Следовательно, его методы можно применять к массивам любого встроенного в C# типа или же к массивам определяемого пользователем типа. Свойства, определенные в классе Array
, перечислены в табл. 21.11, а методы — в табл. 21.12.
В классе Array
реализуются следующие интерфейсы: ICloneable, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
, а также IList
. Все интерфейсы, кроме ICloneable
, определены в пространстве имен System.Collections
, подробнее рассматриваемом в главе 25.
В ряде методов данного класса используется параметр типа IComparer
или IComparer
. Интерфейс IComparer
находится в пространстве имен System.Collections
. В нем определяется метод Compare()
для сравнения значений двух объектов, как показано ниже.
int Compare(object х, object у)
Этот метод возвращает значение больше нуля, если х больше у; значение меньше нуля, если х меньше у; и, наконец, нулевое значение, если оба значения равны.
Интерфейс IComparer
находится в пространстве имен System.Collections.Generic
. В нем определяется метод Compare(), общая форма которого приведена ниже.
int Compare(Т х, Т у)
Он действует таким же образом, как и его необобщенный аналог, возвращая значение больше нуля, если х больше у значение меньше нуля, если х меньше у и, наконец, нулевое значение, если оба значения равны. Преимущество интерфейса IComparer
заключается в том, что он обеспечивает типовую безопасность. Ведь в этом случае тип обрабатываемых данных указывается явным образрм, а следовательно, никакого приведения типов не требуется.
Интервал:
Закладка: