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


Авторские права

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

Здесь можно скачать бесплатно "Герберт Шилдт - C# 4.0: полное руководство" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство ООО "И.Д. Вильямс", год 2011. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Герберт Шилдт - C# 4.0: полное руководство
Рейтинг:
Название:
C# 4.0: полное руководство
Издательство:
ООО "И.Д. Вильямс"
Год:
2011
ISBN:
978-5-8459-1684-6
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "C# 4.0: полное руководство"

Описание и краткое содержание "C# 4.0: полное руководство" читать бесплатно онлайн.



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


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






    int sum = 0;

    int[] nums = new int [10];


    // Задать первоначальные значения элементов массива nums.

    for(int i = 0; i < 10; i++) nums[i] = i;


    // Использовать цикл foreach для вывода значений

    // элементов массива и подсчета их суммы,

    foreach(int х in nums) {

      Console.WriteLine("Значение элемента равно: " + х); sum += х;

    }

    Console.WriteLine("Сумма равна: " + sum);

  }

}


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


Значение элемента равно: 0

Значение элемента равно: 1

Значение элемента равно: 2

Значение элемента равно: 3

Значение элемента равно: 4

Значение элемента равно: 5

Значение элемента равно: 6

Значение элемента равно: 7

Значение элемента равно: 8

Значение элемента равно: 9

Сумма равна: 45


Как видите, оператор foreach циклически опрашивает массив по порядку индексирования от самого первого до самого последнего его элемента.

Несмотря на то что цикл foreach повторяется до тех пор, пока не будут опрошены все элементы массива, его можно завершить преждевременно, воспользовавшись оператором break. Ниже приведен пример программы, в которой суммируются только пять первых элементов массива nums.


// Использовать оператор break для преждевременного завершения цикла foreach.

using System;

class ForeachDemo {

  static void Main() {

    int sum = 0;

    int[] nums = new int[10];


    // Задать первоначальные значения элементов массива nums.

    for(int i = 0; i < 10; i++) nums[i] = i;


    // Использовать цикл foreach для вывода значений

    // элементов массива и подсчета их суммы.

    foreach(int x in nums) {

      Console.WriteLine("Значение элемента равно: " + x);

      sum += x;

      if(x == 4) break; // прервать цикл, как только индекс массива достигнет 4

    }

    Console.WriteLine("Сумма первых 5 элементов: " + sum);

  }

}


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


Значение элемента равно: 0

Значение элемента равно: 1

Значение элемента равно: 2

Значение элемента равно: 3

Значение элемента равно: 4

Сумма первых 5 элементов: 10


Совершенно очевидно, что цикл foreach завершается после выбора и вывода значения пятого элемента массива.

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


// Использовать оператор цикла foreach для обращения к двумерному массиву.

using System;

class ForeachDemo2 {

  static void Main() {

    int sum = 0;

    int[,] nums = new int[3,5];


    // Задать первоначальные значения элементов массива nums.

    for (int i = 0; i < 3; i++)

      for (int j=0; j < 5; j++)

        nums[i,j] = (i + 1) * (j + 1);


    // Использовать цикл foreach для вывода значений

    // элементов массива и подсчета их суммы,

    foreach(int х in nums) {

      Console.WriteLine("Значение элемента равно: " + х);

      sum += х;

    }

    Console.WriteLine("Сумма равна: " + sum);

  }

}


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


Значение элемента равно: 1

Значение элемента равно: 2

Значение элемента равно: 3

Значение элемента равно: 4

Значение элемента равно: 5

Значение элемента равно: 2

Значение элемента равно: 4

Значение элемента равно: 6

Значение элемента равно: 8

Значение элемента равно: 10

Значение элемента равно: 3

Значение элемента равно: 6

Значение элемента равно: 9

Значение элемента равно: 12

Значение элемента равно: 15

Сумма равна: 90


Оператор foreach допускает циклическое обращение к массиву только в определенном порядке: от начала и до конца массива, поэтому его применение кажется, на первый взгляд, ограниченным. Но на самом деле это не так. В большом числе алгоритмов, самым распространенным из которых является алгоритм поиска, требуется именно такой механизм. В качестве примера ниже приведена программа, в которой цикл foreach используется для поиска в массиве определенного значения. Как только это значение будет найдено, цикл прервется.


// Поиск в массиве с помощью оператора цикла foreach.

using System;

class Search {

  static void Main() {

    int[] nums = new int [10];

    int val;

    bool found = false;


    // Задать первоначальные значения элементов массива nums.

    for (int i = 0; i < 10; i++)

      nums[i] = i;


    val = 5;

    // Использовать цикл foreach для поиска заданного

    // значения в массиве nums.

    foreach(int x in nums) {

      if(x == val) {

        found = true;

        break;

      }

    }

    if(found)

      Console.WriteLine("Значение найдено!");

  }

}


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


Значение найдено!


Оператор цикла foreach отлично подходит для такого применения, поскольку при поиске в массиве приходится анализировать каждый его элемент. К другим примерам применения оператора цикла foreach относится вычисление среднего, поиск минимального или максимального значения среди ряда заданных значений, обнаружение дубликатов и т.д. Как будет показано далее в этой книге, оператор цикла foreach оказывается особенно полезным для работы с разными типами коллекций.


Строки

С точки зрения регулярного программирования строковый тип данных string относится к числу самых важных в С#. Этот тип определяет и поддерживает символьные строки. В целом ряде других языков программирования строка представляет собой массив символов. А в C# строки являются объектами. Следовательно, тип string относится к числу ссылочных. И хотя string является встроенным в C# типом данных, его рассмотрение пришлось отложить до тех пор, пока не были представлены классы и объекты.

На самом деле класс типа string уже не раз применялся в примерах программ, начиная с главы 2, но это обстоятельство выясняется только теперь, когда очередь дошла до строк. При создании строкового литерала в действительности формируется строковый объект. Например, в следующей строке кода:


Console.WriteLine("В C# строки являются объектами.");


текстовая строка "В C# строки являются объектами." автоматически преобразуется в строковый объект средствами С#. Следовательно, применение класса типа string происходило в предыдущих примерах программ неявным образом. А в этом разделе будет показано, как обращаться со строками явным образом.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

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

Книги похожие на "C# 4.0: полное руководство" читать онлайн или скачать бесплатно полные версии.


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

Все книги автора Герберт Шилдт

Герберт Шилдт - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

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

  1. BOT20.02.2021, 13:02
    сКОРО КУПЛЮ
А что Вы думаете о книге? Оставьте Ваш отзыв.