Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Несколько слов о классе System.Environment
Несколько слов о классе System.Environment
Давайте рассмотрим класс System.Environment подробнее. Этот класс содержит ряд статических членов, позволяющих получить информацию относительно операционной системы, в которой выполняется .NET-приложение. Чтобы иллюстрировать возможности этого класса, измените метод Mаin() в соответствии со следующей логикой.
public static int Main(string[] args) {
...
// Информация об операционной системе.
Console.WriteLine("Используемая ОС: {0} ", Environment.OSVersion);
// Каталог, в котором находится приложение.
Console.WriteLine("Текущий каталог: {0}: ", Environment.CurrentDirectory);
// Список дисководов на данной машине.
string[] drives = Environment.GetLogicalDrives();
for (int i = 0; i ‹ drives.Length; i++)
Console.WriteLine("Диск {0}: {1} ", i, drives[i]);
// Версия .NET-платформы, выполняемая на машине.
Console.WriteLine("Выполняемая версия .NET: {0} ", Environment.Version);
…
}
Возможный вариант вывода показан на рис. 3.3.
Рис. 3.3. Переменные окружения за работой
Тип System.Envirоnmеnt содержит определения и других членов, а не только представленных в данном примере. В табл. 3.1 показаны некоторые интересные свойства, но непременно загляните в документацию .NET Framework 2.0 SDK, чтобы узнать подробности.
Таблица 3.1. Некоторые свойства System.Environment
Свойстве | Описание |
---|---|
MashineName | Имя текущей машины |
NewLine | Символ перехода на новую строку для текущего окружения |
ProcessorCount | Число процессоров текущей машины |
SystemDirectory | Полный путь к системному каталогу |
UserName | Имя модуля, запустившего данное приложение |
- Структура простой программы на C#
- Несколько слов о классе System.Environment
- Определение классов и создание объектов
- Класс System.Console
- Доступность членов
- Значения, назначаемые переменным по умолчанию
- Синтаксис инициализации членов-переменных
- Определение констант
- Определение полей только для чтения
- Ключевое слово static
- Модификаторы параметров методов
- Итерационные конструкции
- Конструкции выбора решений и операции сравнения
- Типы, характеризуемые значениями, и ссылочные типы
- Операции создания объектного образа и восстановления из объектного образа
- Работа с перечнями .NET
- Мастер-класс: System.Object
- Переопределение элементов System.Object, заданных по умолчанию
- Типы данных System (и их обозначения в C#)
- Тип данных System.String
- Роль System.Text.StringBuilder
- Типы массивов .NET
- Типы с разрешением принимать значение null
- Пользовательские пространства имен
- Резюме
- ПРИЛОЖЕНИЕ Б. КЛЮЧЕВЫЕ СЛОВА ЯЗЫКА СИ
- Ключевые слова
- Улучшенная стратегия вычисления предиката IN и условий, объединенных по OR
- 1.2.1. Ключевые слова и идентификаторы
- Распараллеливание на несколько процессоров
- Новые ключевые слова
- Определение пользовательского формата числовых данных
- Пример 12-8. Частота встречаемости отдельных слов
- Предисловие
- Предисловие Кое-что новенькое – поговорим напрямую
- 11.2. Технология принятия решения в условиях чрезвычайной ситуации
- Условные операторы