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относится к числу наиболее часто используемых в пространстве имен 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заключается в том, что он обеспечивает типовую безопасность. Ведь в этом случае тип обрабатываемых данных указывается явным образрм, а следовательно, никакого приведения типов не требуется.
В последующих разделах демонстрируется ряд наиболее распространенных операций с массивами.
Таблица 21.11. Свойства, определенные в классе Array
Свойство -Назначение
public bool IsFixedSize { get; } -Доступно только для чтения. Принимает логическое значение true, если массив имеет фиксированный размер, и логическое значение false, если массив может изменять его динамически
public bool IsReadOnly { get; } -Доступно только для чтения. Принимает логическое значение true, если объект класса Array предназначен только для чтения, а иначе — логическое значение false. Для массивов это свойство всегда имеет логическое значение true
public bool IsSynchronized { get; } - Доступно только для чтения. Принимает логическое значение true, если массив можно безопасно использовать в многопоточной среде, а иначе — логическое значение false. Для массивов это свойство всегда имеет логическое значение true
public int Length { get; } -Доступно только для чтения. Имеет тип intи содержит количество элементов в массиве
public long LongLength { get; } -Доступно только для чтения. Имеет тип longи содержит количество элементов в массиве
public int Rank { get; } -Доступно только для чтения. Содержит размерность массива
public object SyncRoot { get; } -Доступно только для чтения. Содержит объект, предназначенный для синхронизации доступа к массиву
Читать дальше