Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
20 of 1492 menu
◀ ▶

Директива using

Директива using в начале файла подключает пространство имён. После этого типы из этой области можно использовать без полного имени с префиксом. Речь именно о подключении имён, а не об операторе using для IDisposable в блоке кода - тот относится к другой теме. Директиву ставят до объявления namespace или типов.

Синтаксис

using ИмяПространства;

Пример

Давайте подключим System.Collections.Generic и создадим список без полного имени:

using System; using System.Collections.Generic; class Program { static void Main() { List<int> nums = new List<int> { 1, 2, 3, 4, 5 }; Console.WriteLine(nums.Count); } }

Результат выполнения кода:

5

Пример

Без директивы пришлось бы писать полное имя типа List:

using System; class Program { static void Main() { System.Collections.Generic.List<string> items = new System.Collections.Generic.List<string> { "a", "b", "c", "d", "e" }; Console.WriteLine(items[0]); } }

Результат выполнения кода:

"a"

Пример

Можно подключить несколько пространств в одном файле:

using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> nums = new List<int> { 1, 2, 3, 4, 5 }; int sum = nums.Sum(); Console.WriteLine(sum); } }

Результат выполнения кода:

15

Пример

Подключение действует только в текущем файле; в другом файле директиву пишут снова:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder(); sb.Append("abcde"); Console.WriteLine(sb.ToString()); } }

Результат выполнения кода:

"abcde"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить