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

Тут можно читать онлайн Герберт Шилдт - C# 4.0: полное руководство - бесплатно ознакомительный отрывок. Жанр: comp-programming, издательство ООО И.Д. Вильямс, год 2011. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    C# 4.0: полное руководство
  • Автор:
  • Жанр:
  • Издательство:
    ООО И.Д. Вильямс
  • Год:
    2011
  • Город:
    Москва -- Киев
  • ISBN:
    978-5-8459-1684-6
  • Рейтинг:
    3.93/5. Голосов: 141
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

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

C# 4.0: полное руководство - описание и краткое содержание, автор Герберт Шилдт, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

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


Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

C# 4.0: полное руководство - читать онлайн бесплатно ознакомительный отрывок

C# 4.0: полное руководство - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Герберт Шилдт
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Смит, Альберт Номер счета: 445СК, ($213.67)

Смит, Карл Номер счета: 078CD, $15,345.99

Смит, Сара Номер счета: 843СК, $345.00

Смит, Сара Номер счета: 543ММ, $5,017.40

Смит, Сара Номер счета: 547CD, $34,955.79

Смит, Том Номер счета: 132СК, $100.23

Смит, Том Номер счета: 132CD, $10,000.00

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

var accInfo = from асс in accounts

orderby acc.LastName, acc.FirstName,

acc.Balance

select acc;

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

Джонс, Дженни Номер счета: 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. И наконец, в данной программе создается список, состоящий только из адресов электронной почты, извлекаемых по запросу.

// Возвратить часть значения переменной диапазона.

using System;

using System.Linq;

class EmailAddress {

public string Name { get; set; }

public string Address { get; set; }

public EmailAddress(string n, string a) {

Name = n;

Address = a;

}

}

class SelectDemo2 {

static void Main() {

EmailAddress[] addrs = {

new EmailAddress("Герберт", "Herb@HerbSchildt.com"),

new EmailAddress("Tom", "Tom@HerbSchildt.com"),

new EmailAddress("Capa", "Sara@HerbSchildt.com")

};

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

// электронной почты.

var eAddrs = from entry in addrs

select entry.Address;

Console.WriteLine("Адреса электронной почты:");

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

foreach(string s in eAddrs)

Console.WriteLine(" " + s);

}

}

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

Адреса электронной почты:

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

Интервал:

Закладка:

Сделать


Герберт Шилдт читать все книги автора по порядку

Герберт Шилдт - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




C# 4.0: полное руководство отзывы


Отзывы читателей о книге C# 4.0: полное руководство, автор: Герберт Шилдт. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x