Освоение операторов using в C#: импорт, псевдонимы и статические директивы
Операторы using в C#
Это руководство показывает, как использовать ключевое слово using в C# для импорта пространств имен, создания псевдонимов и доступа к статическим членам. Практические примеры иллюстрируют каждую технику.
В C# директива using вносит внешние ресурсы — такие как пространства имен и классы — в область видимости. Это устраняет необходимость писать полные квалифицированные имена по всему коду.
// Импорт пространства имен System
using System;
namespace Program {
class Program1 {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
}
Результат
Hello World!
Обратите внимание на строку using System;; она позволяет напрямую использовать классы вроде Console без префикса System..
// Полностью квалифицированное имя
System.Console.WriteLine("Hello World!");
// С using System
Console.WriteLine("Hello World!");
Подробнее о пространствах имен см. в документации по using.
Создание псевдонимов с using
Можно назначить короткое имя типу, упрощая повторяющиеся ссылки.
// Псевдоним System.Console как Programiz
using Programiz = System.Console;
namespace HelloWorld {
class Program {
static void Main(string[] args) {
// Используем псевдоним вместо полного типа
Programiz.WriteLine("Hello World!");
}
}
}
Результат
Hello World!
Псевдоним Programiz ведет себя идентично System.Console, но уменьшает многословие.
Использование using static для статических членов
Статические члены класса — поля, свойства и методы — можно вызывать напрямую, если класс импортирован с using static.
Пример: импорт System.Math
using System;
// Импорт статических членов Math
using static System.Math;
namespace Program {
class Program1 {
public static void Main(string[] args) {
double n = Sqrt(9);
Console.WriteLine("Квадратный корень из 9 равен " + n);
}
}
}
Результат
Квадратный корень из 9 равен 3
Благодаря using static System.Math; метод Sqrt вызывается без квалификатора Math..
Без статического импорта:
using System;
namespace Program {
class Program1 {
public static void Main(string[] args) {
double n = Math.Sqrt(9);
Console.WriteLine("Квадратный корень из 9 равен " + n);
}
}
}
Результат
Квадратный корень из 9 равен 3
Здесь требуется полное имя класса, так как статическая директива опущена.
Язык C
- Основной чек-лист устранения неисправностей: стратегии быстрой диагностики сбоев системы
- Система управления температурой на базе LM35 с микроконтроллером AT89S52
- Java 9 Module System: модули, link-time и кастомные runtime-образы
- Обработка исключений в C#: try, catch, finally, throw и лучшие практики
- Освоение пульта DSP: ключевые правила для оптимальной работы
- Студенты строят передовиую роботизированную систему сортировки мусора на базе B&R
- PLC vs DCS: выбор правильной системы автоматизации
- Почему IoT-детекция утечек воды Biz4Intellia повышает промышленную эффективность — 5 ключевых преимуществ
- Конвейерные системы: принцип работы, виды и ключевые преимущества
- Подвеска автомобиля: функции, компоненты, типы, принцип работы и требования