В операційній системі прикладом простору імен є каталог. Кожне ім'я в каталозі унікально ідентифікує один файл або підкаталог. Як правило, імена в просторі імен не можуть мати більше одного значення; тобто різні значення не можуть мати однакове ім’я в одному просторі імен.
Простір імен – це декларативна область, яка надає область для ідентифікаторів (імен типів, функцій, змінних тощо) всередині неї. Простори імен використовуються для організації коду в логічні групи та для запобігання конфліктам імен, які можуть виникнути, особливо якщо ваша база коду містить кілька бібліотек.
Усі стандартні ідентифікатори бібліотек, які надаються стандартними файлами заголовків, як-от <iostream>, <string>, <vector> тощо. оголошено в просторі імен std. Наприклад, ідентифікатори cin і cout визначені в стандартному файлі заголовків <iostream> простору імен std.
Простір імен – це набір поточних визначених символічних імен разом з інформацією про об’єкт, на який посилається кожне ім’я. Ви можете думати про простір імен як про словник, у якому ключами є імена об’єктів, а значеннями є самі об’єкти. Кожна пара ключ-значення відображає ім’я на відповідний об’єкт.
Визначення просторів імен ¶ Простори імен оголошуються за допомогою ключове слово простору імен. Файл, що містить простір імен, повинен оголосити простір імен у верхній частині файлу перед будь-яким іншим кодом – за одним винятком: ключове слово declare.
У C# існує чотири типи просторів імен. Директива. Станція. Псевдонім. Вкладений.