Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освоение операторов 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

  1. Основной чек-лист устранения неисправностей: стратегии быстрой диагностики сбоев системы
  2. Система управления температурой на базе LM35 с микроконтроллером AT89S52
  3. Java 9 Module System: модули, link-time и кастомные runtime-образы
  4. Обработка исключений в C#: try, catch, finally, throw и лучшие практики
  5. Освоение пульта DSP: ключевые правила для оптимальной работы
  6. Студенты строят передовиую роботизированную систему сортировки мусора на базе B&R
  7. PLC vs DCS: выбор правильной системы автоматизации
  8. Почему IoT-детекция утечек воды Biz4Intellia повышает промышленную эффективность — 5 ключевых преимуществ
  9. Конвейерные системы: принцип работы, виды и ключевые преимущества
  10. Подвеска автомобиля: функции, компоненты, типы, принцип работы и требования