» » » Герберт Шилдт - 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#.Введите сюда краткую аннотацию






using System;

using System.IO;

class RWData {

  static void Main() {

    BinaryWriter dataOut;

    BinaryReader dataIn;

    int i = 10;

    double d = 1023.56;

    bool b = true;

    string str = "Это тест";


    // Открыть файл для вывода,

    try {

      dataOut = new

        BinaryWriter(new FileStream("testdata", FileMode.Create));

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка открытия файла:" + exc.Message); return;

    }


    // Записать данные в файл,

    try {

      Console.WriteLine("Запись " + i);

      dataOut.Write(i);

      Console.WriteLine("Запись " + d);

      dataOut.Write(d);

      Console.WriteLine("Запись " + b);

      dataOut.Write(b);

      Console.WriteLine("Запись " + 12.2 * 7.4);

      dataOut.Write(12.2 * 7.4);

      Console.WriteLine("Запись " + str);

      dataOut.Write(str);

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка ввода-вывода:\n" + exc.Message);

    } finally {

      dataOut.Close();

    }


    Console.WriteLine();


    //А теперь прочитать данные из файла,

    try {

      dataIn = new

           BinaryReader(new FileStream("testdata", FileMode.Open));

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка открытия файла:" + exc.Message);

      return;

    }

    try {

      i = dataIn.ReadInt32();

      Console.WriteLine("Чтение " + i);

      d = dataIn.ReadDouble();

      Console.WriteLine("Чтение " + d);

      b = dataIn.ReadBoolean();

      Console.WriteLine("Чтение " + b);

      d = dataIn.ReadDouble();

      Console.WriteLine("Чтение " + d);

       str = dataIn.ReadString();

      Console.WriteLine("Чтение " + str);

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка ввода-вывода:\n" + exc.Message);

    } finally {

      dataIn.Close();

    }

  }

}


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


Запись 10

Запись 1023.56

Запись True

Запись 90.28

Запись Это тест


Чтение 10

Чтение 1023.56

Чтение True

Чтение 90.28

Чтение Это тест


Если просмотреть содержимое файла testdata, который получается при выполнении этой программы, то можно обнаружить, что он содержит данные в двоичной, а не в удобочитаемой текстовой форме.

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


/* Использовать классы BinaryReader и BinaryWriter для

реализации простой программы учета товарных запасов. */

using System;

using System.IO;

class Inventory {

  static void Main() {

    BinaryWriter dataOut;

    BinaryReader dataIn;

    string item; // наименование предмета

    int onhand; // имеющееся в наличии количество

    double cost; // цена


    try {

      dataOut = new

         BinaryWriter(new FileStream("inventory.dat", FileMode.Create));

    }

    catch(IOException exc) {

      Console.WriteLine("He удается открыть файл " +

            "товарных запасов для вывода");

      Console.WriteLine("Причина: " + exc.Message);

      return;

    }


    // Записать данные о товарных запасах в файл,

    try {

      dataOut.Write("Молотки");

      dataOut.Write(10);

      dataOut.Write(3.95);

      dataOut.Write("Отвертки");

      dataOut.Write(18);

      dataOut.Write(1.50);

      dataOut.Write("Плоскогубцы");

      dataOut.Write(5);

      dataOut.Write(4.95);

      dataOut.Write("Пилы");

      dataOut.Write(8);

      dataOut.Write(8.95);

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка записи в файл товарных запасов");

      Console.WriteLine("Причина: " + exc.Message);

    } finally {

      dataOut.Close();

    }


    Console.WriteLine() ;


    // А теперь открыть файл товарных запасов для чтения,

    try {

      dataIn = new

          BinaryReader(new FileStream("inventory.dat", FileMode.Open));

    }

    catch(IOException exc) {

      Console.WriteLine("He удается открыть файл " +

           "товарных запасов для ввода");

      Console.WriteLine("Причина: " + exc.Message); return;

    }


    // Найти предмет, введенный пользователем.

    Console.Write("Введите наименование для поиска: ");

    string what = Console.ReadLine() ;


    Console.WriteLine();

    try {

      for (;;) {

      // Читать данные о предмете хранения,

        item = dataIn.ReadString();

        onhand = dataIn.ReadInt32();

        cost = dataIn.ReadDouble();


        // Проверить, совпадает ли он с запрашиваемым предметом.

        // Если совпадает, то отобразить сведения о нем.

        if(item.Equals(what, StringComparison.OrdinalIgnoreCase)) {

          Console.WriteLine(item + ": " + onhand + " штук в наличии. " +

             "Цена: {0:С} за штуку", cost);

          Console.WriteLine("Общая стоимость по наименованию <{0}>: {1:С}.",

             item, cost * onhand);

          break;

        }

      }

    }

    catch(EndOfStreamException) {

      Console.WriteLine("Предмет не найден.");

    }

    catch(IOException exc) {

      Console.WriteLine("Ошибка чтения из файла товарных запасов");

      Console.WriteLine("Причина: " + exc.Message);

    } finally {

      dataIn.Close();

    }

  }

}


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


Введите наименование для поиска: Отвертки

Отвертки: 18 штук в наличии. Цена: $1.50 за штуку.

Общая стоимость по наименованию <Отвертки>: $27.00.


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


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

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

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


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

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

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

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

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

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

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