Void Sort(Array arrKeys, Array arrItems)

Сортировка и поиск в массивах

String Format(string strFormat, object obj0, object obj1, object obj2)

String Format(string strFormat, object obj0, object obj1)

Форматирование строк

Первым аргументом методов Console.Write или ConsoleWtiteLine может быть строка, описывающая форматирование остальных аргументов. Эти два метода являются в C# эквивалентами функции printf языка С, в то время как статический метод Format класса String является эквивалентом функции sprintf языка С:

Статический метод Format класса String (выборочно)

string Format{string strFormat, object obj0)

string Format{string strFormat, params object[] aobj)

Например, такой вызов метода Formal:

string str = String.Format("The sum of {0} and {1} is {2}", 2, 3, 2 + 3);

возвращает строку "The sum of 2 and 3 is 5”,

Реализация интерфейса IComparable в классе String требует реализации метода:

 

Метод интерфейса IComparable

int CompareTo(object obj)

Этот метод вызывают два полезных статических метода Array. Sort и BinarySearch. Их можно использовать с массивами любых объектов, производных от классов, реализующих IComparable.

Далее приведены две базовые версии метода Sort:

Статические методы Sort класса Array (выборочно)

void Sort{Array агг)

void Sort(Array агг, int iStartIndex, int iCount)

Вторая версия позволяет задать i подмножество в массиве. Например, массив определен так:

string[] astr = { "New Jersey", "New York", "new Mexico", "New Hampshire" };

Обратите внимание на строчную букву ≪"≫ в третьей строке. После вызова:

Array.Sort(astr);

элементы массива буду расположены и таком порядке: “New Hampshire”. "New Jersey”, “new Mexico”, “New York”. Поскольку метод Sort вызывает метод СотраrеТо класса Siring, сортировка нечувствительна к регистру. Однако, если б одним из элементов массива являлась строка “New Mexico” (заглавная “N”), строка “New Mexico” после сортировки была бы расположена за строкой “new Mexico”. Следующие две версии метода Sort требуют двух соответствующих массивов одинакового размера, возможно, с указанием стартового индекса и количества элементов:

Статические методы Sort класса Array (выборочно)

void Sort(Array arrKeys, Array arrItems, int iStartIndex, int iCount)

Эти методы сортируют первый массив и соответствующим образом изменяют порядок элементов во втором массиве. Эти версии метода используются Sort в программе

Array, Sort(astrLabels, astrValues);

Порядок элементов в массиве значений свойств SystemInformation, хранящийся и переменной astrValues, также изменяется, так что элементы двух массивов соответствуют друг другу. Чтобы при выполнении сортировки вызывался другой метод, а не СотраrеТо, используйте следующие версии метода Sort:

Статические методы Sort класса Array (выборочно)