В пространстве имён System находятся основные типы .NET Framework. Большинство классов в данном пространстве имён находятся в сборке mscorlib.

Исключения

править

В данном пространистве имён определены следующие исключения:

  • AccessViolationException — происходит, когда программа обращается к защищённым сегментам памяти
  • ArgumentException — общее исключение для всех ситуаций, когда функции был передан некорректный аргумент
  • ArgumentNullException — происходит, когда в качестве аргумента функции был передан null
  • ArgumentOutOfRangeException — происходит, когда аргумент не находится в допустимом диапазоне значений
  • ArithmeticException — происходит при ошибках в вычислении
  • ArrayTypeMismatchException — происходит при попытке добавить элемент неправильного типа в массив
  • BadImageFormatException — происходит, когда бинарный файл имеет неправильный (.NET-несовместимый) формат
  • DivideByZeroException — происходит при делении на 0
  • DllNotFoundException — возникает, когда библиотека, которой пользуется программа, не найдена.
  • ExecutionEngineException — внутренняя ошибка .NET Framework
  • FormatException — происходит, когда данные имеют неправильный формат
  • IndexOutOfRangeException — происходит, когда вы обращаетесь к массиву с индексом, выходящим за границы массива
  • InvalidCastException — происходит из-за некорректного приведения типов
  • NotImplementedException — происходит при вызове ещё не разработанных методов
  • NotSupportedException — происходит, когда то или иное действие не поддерживается
  • NullReferenceException — происходит при попытке обращения к переменной с значением null
  • ObjectDisposedException — происходит при попытке использования уже уничтоженного объекта
  • OutOfMemoryException — происходит при недостатке оперативной памяти
  • OverflowException — происходит при переполнении
  • StackOverflowException — происходит при переполнении стека

Класс BitConverter

править

Статический класс System.BitConverter предназначен для преобразования переменных в массив байтов (в этом формате принимает данные класс Stream) и наоборот. Для перевода строк следует использовать метод System.Text.Encoding.GetBytes().

Поддерживаемые типы данных:

  • Boolean
  • Char
  • Double
  • Int16
  • Int32
  • Int64
  • Single
  • UInt16
  • UInt32
  • UInt64

Все эти типы возможно переводить в массив байтов (с помощью GetBytes) или из массива байтов (с помощью To<тип>). Также возможно приведения Int64<->Double.

Класс Convert

править

Статический класс 'System.Convert предназначен для преобразования данных из одного типа в другой.

  • Boolean
  • Byte
  • Char
  • DateTime
  • Demical
  • Double
  • Int16
  • Int32
  • Int64
  • SByte
  • Single
  • UInt16
  • UInt32
  • UInt64

Также поддерживается стандарт Base64

Класс Environment

править

Статический класс System.Environment предоставляет доступ к различным свойствам системы.

Свойства

править
  • CommandLine — командная строка, с помощью которой было вызванно приложение
  • CurrentDirectory — текущая директория
  • ExitCode — позволяет установить код выхода у приложения
  • MachineName — имя машины (согласно NetBIOS)
  • NewLine — символ перевода строки, специфичный для данной системы (\r\n в Windows, \n в Unix)
  • OSVersion — версия операционной системы
  • ProcessorCount — число процессоров
  • StackTrace — стек вызовов
  • SystemDirectory — путь к каталогу оперционной системы
  • TickCount — количество миллисекунд со старта системы
  • UserName — имя пользователя, под которым запущена программа
  • Version — версия CLR

Методы

править
  • Exit — завершает текущий процесс
  • FailFast — уничтожает процесс без вызова деструкторов
  • GetCommandLineArgs — возвращает аргументы командной строки
  • GetEnvironmentVariable — возвращает значение переменной окружения
  • GetEnvironmentVariables — возвращает переменые окружения и их значения
  • GetFolderPath(Environment.SpecialFolder folder) — возвращает путь к папке, указанной в первом параметре
  • GetLogicalDrives — возвращает список логических дисков
  • SetEnvironmentVariable — устанавливает значение переменной окружения

Перечисление Environment.SpecialFolder

править

Содержит список возможных служенбных папок.


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