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

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

Интервал:

Закладка:

Сделать

в последовательности содержится указанный объект

Count() Возвращает длину последовательности, т.е.

количество составляющих ее элементов

First() Возвращает первый элемент в последовательности

Last() Возвращает последний элемент в последовательности

Max() Возвращает максимальное значение в

последовательности

Min() Возвращает минимальное значение в

последовательности

Sum() Возвращает сумму значений в числовой

последовательности

Метод Count()уже демонстрировался ранее в этой главе. А в следующей программе демонстрируются остальные методы расширения, связанные с запросами.

// Использовать ряд методов расширения, определенных в классе Enumerable.

using System;

using System.Linq;

class ExtMethods {

static void Main() {

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

Console.WriteLine("Минимальное значение равно " + nums.Min());

Console.WriteLine("Максимальное значение равно " + nums.Max());

Console.WriteLine("Первое значение равно " + nums.First());

Console.WriteLine("Последнее значение равно " + nums.Last());

Console.WriteLine("Суммарное значение равно " + nums.Sum());

Console.WriteLine("Среднее значение равно " + nums.Average());

if(nums.All(n => n > 0))

Console.WriteLine("Все значения больше нуля.");

if(nums.Any(n => (n % 2) == 0))

Console.WriteLine("По крайней мере одно значение является четным.");

if(nums.Contains(3))

Console.WriteLine("Массив содержит значение 3.");

}

}

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

Минимальное значение равно 1

Максимальное значение равно 5

Первое значение равно 3

Последнее значение равно 4

Суммарное значение равно 15

Среднее значение равно 3

Все значения больше нуля.

По крайней мере одно значение является четным

Массив содержит значение 3.

Методы расширения, связанные с запросами, можно также использовать в самом запросе, основываясь на синтаксисе запросов, предусмотренном в С#. И в действительности это делается очень часто. Например, метод Average()используется в приведенной ниже программе для получения последовательности, состоящей только из тех значений, которые оказываются меньше среднего всех значений в массиве.

// Использовать метод Average() вместе с синтаксисом запросов.

using System;

using System.Linq;

class ExtMethods2 {

static void Main() {

int[] nums = { 1, 2, 4, 8, 6, 9, 10, 3, 6, 7 };

var ItAvg = from n in nums

let x = nums.Average()

where n < x

select n;

Console.WriteLine("Среднее значение равно " + nums.Average());

Console.Write("Значения меньше среднего: ");

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

foreach(int i in ItAvg) Console.Write(i + " ");

Console.WriteLine();

}

}

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

Среднее значение равно 5.6

Значения меньше среднего: 1 2 4 3

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

var ItAvg = from n in nums

let x = nums.Average()

where n < x

select n;

Как видите, переменной x в операторе letприсваивается среднее всех значений в массиве nums. Это значение получается в результате вызова метода Average()для массива nums.

Режимы выполнения запросов: отложенный и немедленный

В LINQ запросы выполняются в двух разных режимах: немедленном и отложенном. Как пояснялось ранее в этой главе, при формировании запроса определяется ряд правил, которые не выполняются вплоть до оператора цикла foreach. Это так называемое отложенное выполнение.

Но если используются методы расширения, дающие результат, отличающийся от последовательности, то запрос должен быть выполнен для получения этого результата. Рассмотрим, например, метод расширения Count(). Для того чтобы этот метод возвратил количество элементов в последовательности, необходимо выполнить запрос, и это делается автоматически при вызове метода Count(). В этом случае имеет место немедленное выполнение , когда запрос выполняется автоматически для получения требуемого результата. Таким образом, запрос все равно выполняется, даже если он не используется явно в цикле foreach.

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

Интервал:

Закладка:

Сделать

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

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


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

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