Герберт Шилдт - 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: полное руководство», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

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

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);

}

}

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

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

Herb@HerbSchildt.com

Tom@HerbSchildt.com

Sara@HerbSchildt.com

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

select entry.Address;

Вместо полного значения переменной диапазона этот оператор возвращает лишь его адресную часть (Address). Это означает, что по данному запросу возвращается последовательность символьных строк, а не объектов типа EmailAddress. Именно поэтому переменная s указывается в цикле foreachкак string. Ведь как пояснялось ранее, тип последовательности результатов, возвращаемых по запросу, определяется типом значения, возвращаемым оператором select.

Одной из самых эффективных для оператора selectявляется возможность возвращать последовательность результатов, содержащую элементы данных, формируемые во время выполнения запроса. В качестве примера рассмотрим еще одну программу. В ней определяется класс ContactInfo, в котором хранится имя, адрес электронной почты и номер телефона адресата. Кроме того, в этой программе определяется класс EmailAddress, использовавшийся в предыдущем примере. В методе Main()создается массив объектов типа ContactInfo, а затем объявляется запрос, в котором источником данных служит этот массив, но возвращаемая последовательность результатов содержит объекты типа EmailAddress. Таким образом, типом последовательности результатов, возвращаемой оператором select, является класс EmailAddress, а не класс ContactInfo, причем его объекты создаются во время выполнения запроса.

// Использовать запрос для получения последовательности объектов

// типа EmailAddresses из списка объектов типа ContactInfo.

using System;

using System.Linq;

class ContactInfo {

public string Name { get; set; }

public string Email { get; set; }

public string Phone { get; set; }

public ContactInfo(string n, string a, string p) {

Name = n;

Email = a;

Phone = p;

}

}

class EmailAddress {

public string Name { get; set; }

public string Address { get; set; }

public EmailAddress(string n, string a) {

Name = n;

Address = a;

}

}

class SelectDemo3 {

static void Main() {

ContactInfo[] contacts = {

new ContactInfo("Герберт", "Herb@HerbSchildt.com", "555-1010"),

new ContactInfo("Том", "Tom@HerbSchildt.com", "555-1101"),

new ContactInfo("Capa", "Sara@HerbSchildt.com", "555-0110")

};

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

// списка объектов типа EmailAddress.

var emailList = from entry in contacts

select new EmailAddress(entry.Name, entry.Email);

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

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

foreach(EmailAddress e in emailList)

Console.WriteLine(" {0}: {1}", e.Name, e.Address );

}

}

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

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

Герберт: Herb@HerbSchildt.com

Том: Tom@HerbSchildt.com

Сара: Sara@HerbSchildt.com

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

Интервал:

Закладка:

Сделать

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

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


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

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