ToString(IFormatProvider

вающего объекта, которое должно быть либо значением

provider)

поля TrueString, либо значением поля FalseString. При этом параметр provider игнорируется

public static bool

Предпринимает попытку преобразовать символ из стро

TryParse(strings,out

ки s в его эквивалентное значение типа bool. При

boolresult)

успешной попытке это значение сохраняется в параметре 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.

В ряде методов данного класса используется параметр типаI ComparerилиIComparer.ИнтерфейсIComparerнаходится в пространстве именSystem. Collections.В нем определяется методCompare() для сравнения значений двух объектов, как показано ниже.

int Compare(object х, object у)

Этот метод возвращает значение больше нуля, если х больше у; значение меньше нуля, если х меньше у; и, наконец, нулевое значение, если оба значения равны.

ИнтерфейсIComparerнаходится в пространстве именSystem. Collections . Generic.В нем определяется методCompare(), общая форма которого приведена ниже.

int Compare(Т х, Т у)

Он действует таким же образом, как и его необобщенный аналог, возвращая значение больше нуля, еслихбольшеузначение меньше нуля, если х меньшеуи, наконец, нулевое значение, если оба значения равны. Преимущество интерфейсаIComparerзаключается в том, что он обеспечивает типовую безопасность. Ведь в этом случае тип обрабатываемых данных указывается явным образрм, а следовательно, никакого приведения типов не требуется.

В последующих разделах демонстрируется ряд наиболее распространенных операций с массивами.

Таблица 21.11. Свойства, определенные в классе Array

Свойство

Назначение

public bool IsFixedSize { get; }

public bool IsReadOnly { get; }

public bool

IsSynchronized { get; }

Доступно только для чтения. Принимает логическое значение true, если массив имеет фиксированный размер, и логическое значение false, если массив может изменять его динамически

Перейти на страницу:

Похожие книги