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

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

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

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

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

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

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

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

Интервал:

Закладка:

Сделать

Джонс, Дженни Номер счета: 108СК, $10.98

Джонс, Ральф Номер счета: 434СК, ($123.32)

Джонс, Ральф Номер счета: 454ММ, $987.13

Джонс, Ральф Номер счета: 436CD, $1,923.85

Как показывает результат выполнения данного запроса, список счетов отсортирован сначала по фамилии, затем по имени и, наконец, по остатку на счете.

Используя несколько критериев, можно изменить на обратный порядок любой сортировки с помощью ключевого слова descending. Например, результаты следующего запроса будут выведены по убывающей остатков на счетах.

var accInfo = from acc in accounts

orderby x.LastName, x.FirstName, x.Balance descending select acc;

В этом случае список счетов вкладчиков по фамилии Джонс будет выглядеть так, как показано ниже.

Джонс, Дженни Номер счета: 108СК, $10.98

Джонс, Ральф Номер счета: 436CD, $1,923.85

Джонс, Ральф Номер счета: 454ММ, $987.13

Джонс, Ральф Номер счета: 434СК, ($123.32)

Как видите, теперь счета вкладчика по фамилии Ральф Джонс выводятся по убывающей: от наибольшей до наименьшей суммы остатка на счете.

Подробное рассмотрение оператора select

Оператор select определяет конкретный тип элементов, получаемых по запросу. Ниже приведена его общая форма.

select выражение

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

Начнем рассмотрение других возможностей оператора selectс приведенной ниже программы. В этой программе выводятся квадратные корни положительных значений, содержащихся в массиве типа double.

// Использовать оператор select для возврата квадратных корней всех

// положительных значений, содержащихся в массиве типа double.

using System;

using System.Linq;

class SelectDemo {

static void Main() {

double[] nums =

{ -10.0, 16.4, 12.125, 100.85, -2.2, 25.25, -3.5 };

// Сформировать запрос на получение квадратных корней всех

// положительных значений, содержащихся в массиве nums.

var sqrRoots = from n in nums where n > 0 select Math.Sqrt(n);

Console.WriteLine("Квадратные корни положительных значений,\n"

+ "округленные до двух десятичных цифр:");

// Выполнить запрос и вывести его результаты,

foreach (double r in sqrRoots)

Console.WriteLine("{0:#.##}", r);

}

}

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

Квадратные корни положительных значений, округленные до двух десятичных цифр:

4.05

3.48

10.04

5.02

Обратите особое внимание в данном примере запроса на следующий оператор select .

select Math.Sqrt(n);

Он возвращает квадратный корень значения переменной диапазона. Для этого значение переменной диапазона передается методу Math.Sqrt(), который возвращает квадратный корень своего аргумента. Это означает, что последовательность результатов, получаемых при выполнении запроса, будет содержать квадратные корни положительных значений, хранящихся в массиве nums . Если обобщить этот принцип, то его эффективность станет вполне очевидной. Так, с помощью оператора select можно сформировать любой требующийся тип последовательности результатов, исходя из значений, получаемых из источника данных.

Ниже приведена программа, демонстрирующая другое применение оператора select. В этой программе сначала создается класс EmailAddress , содержащий два свойства. В первом из них хранится имя адресата, а во втором — адрес его электронной почты. Затем в этой программе создается массив, содержащий несколько элементов данных типа EmailAddress. И наконец, в данной программе создается список, состоящий только из адресов электронной почты, извлекаемых по запросу.

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

Интервал:

Закладка:

Сделать

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

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


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

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