工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# usingステートメント完全ガイド:名前空間インポート、エイリアス、静的ディレクティブ

C# usingステートメント

C#の using キーワードを活用して、名前空間のインポート、エイリアスの作成、静的メンバーへのアクセスを行う方法を実例とともに解説します。

C#において using ディレクティブは、名前空間やクラスといった外部リソースをスコープ内に取り込みます。これにより、コード全体で完全修飾名を書く手間が省けます。

// System名前空間をインポート
using System;

namespace Program {
    class Program1 {
        static void Main(string[] args) {
            Console.WriteLine("Hello World!");
        }
    }
}

出力

Hello World!

using System; という1行があるおかげで、Console クラスを System. プレフィックスなしで直接使用できます。

// 完全修飾名が必要
System.Console.WriteLine("Hello World!");

// using System があれば
Console.WriteLine("Hello World!");

名前空間について詳しくは C# 名前空間 を参照してください。


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("Square root of 9 is " + n);
        }
    }
}

出力

Square root of 9 is 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("Square root of 9 is " + n);
        }
    }
}

出力

Square root of 9 is 3

ここでは静的ディレクティブがないため、完全なクラス名 Math.Sqrt が必要です。

C言語

  1. AT89S52マイコンとLM35センサーによる温度ベース機器制御システム
  2. コンベアシステム完全ガイド:仕組み、種類、導入メリット
  3. 車両サスペンションシステム徹底解剖:愛車を守り乗り心地を高めるメカニズム
  4. 学生たちがB&R技術で高度なロボットゴミ分別システムを構築──Smart Green Island Makeathon
  5. PLCとDCS:適切なオートメーションシステムの選び方
  6. 必須トラブルシューティングチェックリスト:システム障害を迅速に診断する戦略
  7. DSPハンドル活用マスター:最適パフォーマンスのための主要ガイドライン
  8. フライス盤を旋盤に転用:金属加工者のための簡単ステップ
  9. Biz4Intellia IoT水漏れ検知が産業効率を高める5つの主な利点
  10. C#の例外処理:try/catch/finally/throwとベストプラクティス
  11. Java 9モジュールシステム:リンクタイムとカスタムランタイムイメージ