Mir-knigi.info
mir-knigi.info » Книги » Компьютеры и интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

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

Тут можно читать бесплатно Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных. Так же Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте mir-knigi.info (Mir knigi) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

Интересное отступление от темы: некоторые дополнительные члены класса 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 описаны некоторые интересные дополнительные свойства; полные сведения о них можно найти в онлайновой документации.

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

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

Почти во всех примерах приложений, создаваемых в начальных главах книги, будет интенсивно применяться класс

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

Класс

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

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

Выполнение базового ввода и вывода с помощью класса 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(&quot;***** Basic Console I/O *****&quot;);

GetUserData();

Console.ReadLine();

static void GetUserData()

{

}

На заметку! В Visual Studio и Visual Studio Code поддерживается несколько "фрагментов кода", которые после своей активизации вставляют код. Фрагмент кода

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

Теперь поместите после операторов верхнего уровня реализацию метода

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

Перейти на страницу:

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

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


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

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


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор mir-knigi.info.


Прокомментировать
Подтвердите что вы не робот:*