Герберт Шилдт - C# 4.0 полное руководство - 2011

Здесь есть возможность читать онлайн «Герберт Шилдт - C# 4.0 полное руководство - 2011» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Старинная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# 4.0 полное руководство - 2011: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# 4.0 полное руководство - 2011»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

C# 4.0 полное руководство - 2011 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# 4.0 полное руководство - 2011», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

{get; }

стра

public static StringComparer

Порядковое сравнение без учета реги

OrdinallgnoreCase {get; }

стра

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

string[] strs = { "xyz", "one" , "beta", "Alpha" };

// ...

Array.Sort(strs, StringComparer.Ordinal);

int idx = Array.BinarySearch(strs, "beta", StringComparer.Ordinal) ;

Обращение содержимого массива

Иногда оказывается полезно обратить содержимое массива и, в частности, отсортировать по убывающей массив, отсортированный по нарастающей. Для такого обращения массива достаточно вызвать методReverse (). С его помощью можно обратить содержимое массива полностью или частично. Этот процесс демонстрируется в приведенной ниже программе.

// Обратить содержимое массива.

using System;

class ReverseDemo { static void Main() {

int[] nums = { 1, 2, 3, 4, 5 };

// Отобразить исходный порядок следования. Console.Write("Исходный порядок следования: ");

foreach(int i in nums)

Console.Write(i + " ");

Console.WriteLine ();

// Обратить весь массив.

Array.Reverse(nums);

// Отобразить обратный порядок следования.

Console.Write("Обратный порядок следования: "); foreach(int i in nums)

Console.Write (i + " ");

Console.WriteLine();

// Обратить часть массива.

Array.Reverse(nums, 1, 3);

// Отобразить обратный порядок следования.

Console.Write("Частично обращенный порядок следования: "); foreach(int i in nums)

Console.Write(i + " ");

Console.WriteLine();

}

}

Эта программа дает следующий результат.

Исходный порядок следования: 12 3 4 5 Обратный порядок следования: 5 4 3 2 1 Частично обращенный порядок следования: 5 2 3 4 1

Копирование массива

Полное или частичное копирование одного массива в другой — это еще одна весьма распространенная операция с массивами. Для копирования содержимого массива служит метод Сору (). В зависимости от его варианта копирование элементов исходного массива осуществляется в начало или в средину целевого массива. Применение метода Сору () демонстрируется в приведенном ниже примере программы.

// Скопировать массив. ^

using System;

class CopyDemo {

static void Main() {

int[] source ={1, 2, 3, 4, 5}; int[] target = { 11, 12, 13, 14, 15 }; int[] source2 = { -1, -2, -3, -4, -5 };

// Отобразить исходный массив.

Console.Write("Исходный массив: "); foreach(int i in source) •

Console.Write(i + " ");

Console.WriteLine ();

// Отобразить исходное содержимое целевого массива.

Console.Write("Исходное содержимое целевого массива: "); foreach(int i in target)

Console.Write(i,+ " ");

Console.WriteLine();

// Скопировать весь массив.

Array.Copy(source, target, source.Length);

// Отобразить копию.

Console.Write("Целевой массив после копирования: "); foreach(int i in target)

Console.Write(i + " ");

Console.WriteLine();

// Скопировать в средину целевого массива.

Array.Copy(source2, 2, target, 3, 2);

// Отобразить копию.

Console.Write("Целевой массив после частичного копирования: "); foreach(int i in target)

Console.Write(i + " ");

Console.WriteLine();

}

}

Выполнение этой программы дает следующий результат.

Исходный массив: 12 3 4 5

Исходное содержимое целевого массива: 11 12 13 14 15

Целевой массив после копирования: 12 3 4 5

Целевой массив после частичного копирования: 12 3-3-4

Применение предиката

Предикат представляет собой делегат типа System. Predicate, возвращающий логическое значение true или false в зависимости от некоторого условия. Он объявляется следующим образом.

public delegate bool Predicate (T obj)

Объект, проверяемый по заданному условию, передается в качестве параметра obj. Если объект obj удовлетворяет заданному условию, то предикат должен возвратить логическое значение true, в противном случае — логическое значение false. Предикаты используются в ряде методов класса Array, включая: Exists (), Find (), Findlndex () и FindAll () .

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# 4.0 полное руководство - 2011»

Представляем Вашему вниманию похожие книги на «C# 4.0 полное руководство - 2011» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# 4.0 полное руководство - 2011»

Обсуждение, отзывы о книге «C# 4.0 полное руководство - 2011» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x