Помимо 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
Использование класса System.Console
Почти во всех примерах приложений, создаваемых в начальных главах книги, будет интенсивно применяться класс System.Console
Класс Console
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;
Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT