Пространство имен System
Библиотека классов .NET Framework среды Visual Studio.NET состоит из иерархически организованного набора пространства имен. В каждом пространстве имен определяется набор типов (классы, структуры, нумераторы, интерфейсы). Пространство имен System содержит набор классов для общеиспользуемых значений и ссылочных типов данных, событий и обработчиков событий, интерфейсов, атрибутов и т.п. Также это пространство имен содержит классы, позволяющие выполнять преобразование типов, реализовывать операции ввода/вывода и т.п.
Все встроенные типы данных языка C# реализованы как классы пространства имен. Пространство имен System включает такие классы, как Console, String, Array, Math, Boolean, Byte, Char, DateTime, Decimal, Double, Int16, Int32, Voidи т.п.
Псевдонимы типов языка C# и соответствующие им предопределенные типы пространства имен являются при написании программы взаимозаменяемыми.
Для определения типа переменной можно использовать метод GetType или оператор typeof.
Библиотека классов NET Framework предоставляет для реализации потоков ввода, вывода и ошибок класс Console, располагаемый в пространстве имен System.
Класс Console имеет следующие свойства, описывающие соответствующие потоки ввода/вывода:
- In - стандартный поток ввода;
- Out - стандартный поток вывода;
- Error - стандартный поток вывода ошибок.
Класс Console содержит следующие методы, позволяющие осуществлять чтение и запись символов из потоков ввода/вывода:
- Read - чтение символов из потока ввода;
- ReadLine - чтение строки символов из потока ввода;
- Write - запись строки символов в поток вывода;
- WriteLine - запись в поток вывода строки символа, ограниченной символами конца строки.
Работа с различными видами коллекций реализуется такими классами пространства имен System.Collections , как:
- ArrayList - динамически расширяемый массив;
- BitArray - структура данных, каждый элемент которой реализуется как битовое значение;
- Hashtable - коллекция связанных ключей и значений;
- SortedList - массив, состоящий из пар "ключ-значение";
- Queue - очередь;
- Stack - коллекция объектов, реализуемая как стек.