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