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

C# プログラミングの名前空間

C# プログラミングの名前空間

このチュートリアルでは、名前空間について、その定義方法、そのメンバーへのアクセス方法、および C# プログラムでの使用方法について学習します。

名前空間は、C# で使用され、コードの分離レベルを整理して提供します。それらは、他の名前空間、クラスなどで構成されるコンテナーと見なすことができます。

名前空間は、メンバーとして次の型を持つことができます:

<オール>
  • 名前空間 (ネストされた名前空間)
  • クラス
  • インターフェース
  • 構造
  • 代議員
  • これらのトピックについては、後のチュートリアルで説明します。今のところ、クラスと名前空間に固執します。

    名前空間は C# プログラムでは必須ではありませんが、よりクリーンなコードを記述し、より大きなプロジェクトを管理する上で重要な役割を果たします。

    実際のシナリオで名前空間の概念を理解しましょう。コンピューターには多数のファイルとフォルダーがあります。それらが単一のディレクトリに配置されている場合、それらを管理するのがどれほど難しいか想像してみてください。これが、関連するファイルとフォルダーを別のディレクトリに配置する理由です。これにより、データを適切に管理できます。

    名前空間の概念は、C# と似ています。 整理するのに役立ちます 関連するメンバーを同じ名前空間に配置することにより、異なるメンバー。

    名前空間は名前の競合の問題も解決します . 2 つ以上のクラスを異なる名前空間に配置すると、同じ名前を持つことができます。


    C# で名前空間を定義する

    namespace を使用して、C# で名前空間を定義できます。 キーワード:

    namespace Namespace-Name
    {
        //Body of namespace
    }
    

    例:

    namespace MyNamespace
    {
        class MyClass
        {
            public void MyMethod()
            {
                System.Console.WriteLine("Creating my namespace");
    		}
    	}
    }
    

    上記の例では、名前空間 MyNamespace 創造された。クラス MyClass で構成されています そのメンバーとして。 MyMethod クラス MyClass のメソッドです .


    C# で名前空間のメンバーにアクセスする

    dot(.) を使用して名前空間のメンバーにアクセスできます オペレーター。名前空間のメンバーにアクセスするための構文は、

    Namespace-Name.Member-Name

    たとえば、MyClass のオブジェクトを作成する必要がある場合、

    MyNamespace.MyClass myClass = new MyNamespace.MyClass();

    オブジェクトの作成については、後のチュートリアルで説明します。今のところ、クラス MyClass がどのように機能するかに注目してください。 アクセスされます。


    例 1:C# プログラムでの名前空間の導入

    using System;
    
    namespace MyNamespace
    {
        public class SampleClass
        {
            public static void myMethod()
            {
                Console.WriteLine("Creating my namespace");
            }
        }
    }
     
    namespace MyProgram
    {
        public class MyClass
        {
            public static void Main()
            {
                MyNamespace.SampleClass.myMethod();
            }
        }
    }
    

    プログラムを実行すると、出力は次のようになります:

    Creating my namespace

    上記のプログラムでは、独自の名前空間 MyNamespace を作成しました。 Main() からそのメンバーにアクセスしました MyClass 内のメソッド .前述のように、dot (.) 演算子は、名前空間のメンバーにアクセスするために使用されます。

    Main() で メソッド、myMethod() メソッドは dot (.) を使用して呼び出されます


    C# で名前空間を使用する [using キーワード]

    名前空間は、using キーワードを使用してプログラムに含めることができます。構文は、

    using Namespace-Name;

    たとえば、

    using System;

    このアプローチの利点は、名前空間にアクセスするたびにその名前空間のメンバーの完全修飾名を指定する必要がないことです。

    行したら

    using System;

    プログラムの先頭に含まれています。書くことができます

    Console.WriteLine("Hello World!");

    完全修飾名の代わりに、つまり

    System.Console.WriteLine("Hello World!");

    C# のネストされた名前空間

    名前空間には別の名前空間を含めることができます。ネストされた名前空間と呼ばれます。ネストされた名前空間とそのメンバーには、dot (.) を使用してアクセスすることもできます

    ネストされた名前空間を作成するための構文は次のとおりです:

    namespace MyNamespace
    {
        namespace NestedNamespace
        {
            // Body of nested namespace
    	}
    }
    

    例 2:C# のネストされた名前空間

    using System;
     
    // Nested Namespace
    namespace MyNamespace
    {
        namespace Nested
        {
            public class SampleClass
            {
                public static void myMethod()
                {
                    Console.WriteLine("Nested Namespace Example");
                }
            }
        }
    }
     
    namespace MyProgram
    {
        public class MyClass
        {
            public static void Main()
            {
                MyNamespace.Nested.SampleClass.myMethod();
            }
        }
    }
    

    プログラムを実行すると、出力は次のようになります:

    Nested Namespace Example

    この例は、ネストされた名前空間を C# で実装する方法を示しています。

    ここで、 MyNamespace 内に追加の名前空間ができました Nested と呼ばれる .したがって、MyNamespace.SampleClass.myMethod() を使用する代わりに 、 MyNamespace.Nested.SampleClass.myMethod() を使用する必要があります .


    C言語

    1. マイクロプロセッサプログラミング
    2. C++ プログラミングで配列を関数に渡す
    3. C プログラミング演算子
    4. C プログラミングにおけるユーザー定義関数のタイプ
    5. C# - 名前空間
    6. Python-ネットワークプログラミング
    7. Python - C による拡張プログラミング
    8. Sinumerik 840D CNC プログラミング
    9. CNC 機械工のための CNC プログラミング
    10. CNC G01 角度プログラミング
    11. Wire EDM プログラミング例