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

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

Интервал:

Закладка:

Сделать

Ниже приведена общая форма оператора join(совместно с оператором from).

from переменная_диапазона_А in источник_данных_А

join переменная_диапазона_В in источник_данных_В

on переменная_диапазона_А.свойство equals переменная_диапазона_В.свойство

Применяя оператор join, следует иметь в виду, что каждый источник должен содержать общие данные, которые можно сравнивать. Поэтому в приведенной выше форме этого оператора источник_данных_А и источник_данных_В должны иметь нечто общее, что подлежит сравнению. Сравниваемые элементы данных указываются в части onданного оператора. Поэтому если переменная_диапазона_А. свойство и переменная_диапазона_А . свойство равны, то эти элементы данных "увязываются" успешно. По существу, оператор joinвыполняет роль своеобразного фильтра, отбирая только те элементы данных, которые имеют общее значение.

Как правило, оператор joinвозвращает последовательность, состоящую из данных, полученных из двух источников. Следовательно, с помощью оператора jоinможно сформировать новый список, состоящий из элементов, полученных из двух разных источников данных. Это дает возможность организовать данные по-новому.

Ниже приведена программа, в которой создается класс Item, инкапсулирующий наименование товара и его порядковый номер. Затем в этой программе создается еще один класс InStockStatus, связывающий порядковый номер товара с булевым свойством, которое указывает на наличие или отсутствие товара на складе. И наконец, в данной программе создается класс Tempс двумя полями: строковым ( string) и булевым ( bool). В объектах этого класса будут храниться результаты запроса. В этом запросе оператор joinиспользуется для получения списка, в котором наименование товара связывается с состоянием его запасов на складе.

// Продемонстрировать применение оператора join.

using System;

using System.Linq;

// Класс, связывающий наименование товара с его порядковым номером,

class Item {

public string Name { get; set; }

public int ItemNumber { get; set; }

public Item(string n, int inum) {

Name = n;

ItemNumber = inum;

}

}

// Класс, связывающий наименование товара

// с состоянием его запасов на складе,

class InStockStatus {

public int ItemNumber { get; set; }

public bool InStock { get; set; }

public InStockStatus (int n, bool b) {

ItemNumber = n;

InStock = b;

}

}

// Класс, инкапсулирующий наименование товара и

// состояние его запасов на складе,

class Temp {

public string Name { get; set; }

public bool InStock { get; set; }

public Temp(string n, bool b) {

Name = n;

InStock = b;

}

}

class JoinDemo {

static void Main() {

Item[] items = {

new Item("Кусачки", 1424), new Item("Тиски", 7892),

new Item("Молоток", 8534), new Item("Пила", 6411)

};

InStockStatus[] statusList = {

new InStockStatus(1424, true),

new InStockStatus(7892, false),

new InStockStatus(8534, true),

new InStockStatus(6411, true)

};

// Сформировать запрос, объединяющий объекты классов Item

//и InStockStatus для составления списка наименований товаров

// и их наличия на складе. Обратите внимание на формирование

// последовательности объектов класса Temp,

var inStockList = from item in items

join entry in statusList

on item.ItemNumber equals entry.ItemNumber

select new Temp(item.Name, entry.InStock);

Console.WriteLine("Товар\tНаличие\n");

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

foreach(Temp t in inStockList)

Console.WriteLine("{0}\t{1}", t.Name, t.InStock);

}

}

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

Товар Наличие

Кусачки True

Тиски False

Молоток True

Пила True

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

Интервал:

Закладка:

Сделать

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

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


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

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