My-library.info
Все категории

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен. Жанр: Программирование год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Язык программирования C#9 и платформа .NET5
Дата добавления:
26 август 2023
Количество просмотров:
41
Читать онлайн
Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен краткое содержание

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен - описание и краткое содержание, автор Эндрю Троелсен, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.
Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.
Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Язык программирования C#9 и платформа .NET5 читать онлайн бесплатно

Язык программирования C#9 и платформа .NET5 - читать книгу онлайн бесплатно, автор Эндрю Троелсен
в открывшемся окне свойств перейдите на вкладку Debug (Отладка) в левой части окна, введите желаемые аргументы в текстовом поле Application arguments (Аргументы приложения) и сохраните изменения (рис. 3.1).

Указанные аргументы командной строки будут автоматически передаваться методу Main() во время отладки или запуска приложения внутри IDE-среды Visual Studio.

Интересное отступление от темы: некоторые дополнительные члены класса System.Environment

Помимо GetCommandLineArgs() класс Environment открывает доступ к ряду других чрезвычайно полезных методов. В частности, с помощью разнообразных статических членов этот класс позволяет получать детальные сведения, касающиеся операционной системы, под управлением которой в текущий момент функционирует ваше приложение .NET 5. Для оценки полезности класса System.Environment измените свой код, добавив вызов локального метода по имени ShowEnvironmentDetails():

// Локальный метод внутри операторов верхнего уровня.

ShowEnvironmentDetails();

Console.ReadLine();

return -1;

}

Реализуйте метод ShowEnvironmentDetails() после операторов верхнего уровня, обращаясь в нем к разным членам типа Environment:

static void ShowEnvironmentDetails()

{

// Вывести информацию о дисковых устройствах

// данной машины и другие интересные детали.

  foreach (string drive in Environment.GetLogicalDrives())

  {

    Console.WriteLine("Drive: {0}", drive);  // Логические устройства

 }

  Console.WriteLine("OS: {0}", Environment.OSVersion);

                                  // Версия операционной системы

  Console.WriteLine("Number of processors: {0}",

    Environment.ProcessorCount);  // Количество процессоров

  Console.WriteLine(".NET Core Version: {0}",

    Environment.Version);  // Версия платформы .NET Core

}

Ниже показан возможный вывод, полученный в результате тестового запуска данного метода:

***** My First C# App *****

Hello World!

Drive: C:

OS: Microsoft Windows NT 10.0.19042.0

Number of processors: 16

.NET Core Version: 5.0.0

В типе Environment определены и другие члены кроме тех, что задействованы в предыдущем примере. В табл. 3.1 описаны некоторые интересные дополнительные свойства; полные сведения о них можно найти в онлайновой документации.

Использование класса System.Console

Почти во всех примерах приложений, создаваемых в начальных главах книги, будет интенсивно применяться класс System.Console. Справедливо отметить, что консольный пользовательский интерфейс может выглядеть не настолько привлекательно, как графический пользовательский интерфейс либо интерфейс веб-приложения. Однако ограничение первоначальных примеров консольными программами позволяет сосредоточиться на синтаксисе C# и ключевых аспектах платформы .NET 5, не отвлекаясь на сложности, которыми сопровождается построение настольных графических пользовательских интерфейсов или веб-сайтов.

Класс Console инкапсулирует средства манипулирования потоками ввода, вывода и ошибок для консольных приложений. В табл. 3.2 перечислены некоторые (но определенно не все) интересные его члены. Как видите, в классе Console имеется ряд членов, которые оживляют простые приложения командной строки, позволяя, например, изменять цвета фона и переднего плана и выдавать звуковые сигналы (еще и различной частоты).

Выполнение базового ввода и вывода с помощью класса Console

Дополнительно к членам, описанным в табл. 3.2, в классе Console определен набор методов для захвата ввода и вывода; все они являются статическими и потому вызываются с префиксом в виде имени класса (Console). Как вы уже видели, метод WriteLine() помещает в поток вывода строку текста (включая символ возврата каретки). Метод Write() помещает в поток вывода текст без символа возврата каретки. Метод ReadLine() позволяет получить информацию из потока ввода вплоть до нажатия клавиши <Enter>. Метод Read() используется для захвата одиночного символа из потока ввода.

Чтобы реализовать базовый ввод-вывод с применением класса Console, создайте новый проект консольного приложения по имени BasicConsoleIO и добавьте его в свое решение, используя следующие команды:

dotnet new console -lang c# -n BasicConsoleIO -o .BasicConsoleIO -f net5.0

dotnet sln .Chapter3_AllProjects.sln add .BasicConsoleIO

Замените код Program.cs, как показано ниже:

using System;

Console.WriteLine("***** Basic Console I/O *****");

GetUserData();

Console.ReadLine();

static void GetUserData()

{

}

На заметку! В Visual Studio и Visual Studio Code поддерживается несколько "фрагментов кода", которые после своей активизации вставляют код. Фрагмент кода cw очень полезен в начальных главах книги, т.к. он автоматически разворачивается в вызов метода Console.WriteLine(). Чтобы удостовериться в этом, введите cw где-нибудь в своем коде и нажмите клавишу <ТаЬ>. Имейте в виду, что в Visual Studio Code клавишу <Tab> необходимо нажать один раз, а в Visual Studio — два раза.

Теперь поместите после операторов верхнего уровня реализацию метода GetUserData() с логикой, которая приглашает пользователя ввести некоторые сведения и затем дублирует их в стандартный поток вывода. Скажем, мы могли бы запросить у пользователя его имя и возраст (который для простоты будет трактоваться как текстовое значение, а не привычное числовое):

static void GetUserData()

{

  // Получить информацию об имени и возрасте.

  Console.Write("Please enter your name: ");  // Предложить ввести имя

  string userName = Console.ReadLine();

  Console.Write("Please enter your age: ");   // Предложить ввести возраст

  string userAge = Console.ReadLine();

  // Просто ради забавы изменить цвет переднего плана.

  ConsoleColor prevColor = Console.ForegroundColor;

  Console.ForegroundColor = ConsoleColor.Yellow;

  // Вывести полученную информацию на консоль.

  Console.WriteLine("Hello {0}! You are {1} years old.",

  userName, userAge);

  // Восстановить предыдущий цвет переднего плана.

  Console.ForegroundColor = prevColor;

}

После запуска приложения входные данные будут совершенно предсказуемо выводиться в окно консоли (с использованием указанного специального цвета).

Форматирование консольного вывода

В ходе изучения нескольких начальных глав вы могли заметить, что внутри различных строковых литералов часто встречались такие конструкции, как {0} и {1}. Платформа .NET 5 поддерживает стиль форматирования строк, который немного напоминает стиль, применяемый в операторе printf() языка С. Попросту говоря, когда вы определяете строковый литерал, содержащий сегменты данных, значения которых остаются неизвестными до этапа выполнения, то имеете возможность указывать заполнитель, используя синтаксис с фигурными скобками. Во время выполнения все заполнители замещаются значениями, передаваемыми методу Console.WriteLine().

Первый параметр метода WriteLine() представляет строковый литерал, который содержит заполнители, определяемые с помощью {0}, {1}, {2} и


Эндрю Троелсен читать все книги автора по порядку

Эндрю Троелсен - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Эндрю Троелсен. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.