もっと詳しく
名前が示すように、名前空間は、性質と属性が類似しているデータ構造を保持します。 C#の名前空間は、状況に応じてユーザー定義および組み込みにすることができます。 名前空間は、類似した名前空間、データ構造、クラス、関数、およびインターフェイスのグループであると言われています。 この記事では、C#プログラムで名前空間とそれぞれのデータメンバーを使用およびアクセスする方法について説明します。 先に進む前に、C#コードで名前空間を使用する構文を見てみましょう。 名前空間は、キーワード「namespace」で始まり、その後に名前空間のユーザー定義のタイトル「name」が続きます。 この名前空間内で、より多くの名前空間、クラス、構造、インターフェース、および関数を使用できます。

まず、システムの更新から始めましょう。 画像に示されている手順を試してみてください。しばらくすると、システムが最新の状態になります。

例01:

必ず、C#の「mcs」コンパイラと「mono」フレームワークエグゼキュータをインストールして構成してください。 すべてを設定したら、コードを追加する新しいC#ファイルを作成します。 Ubuntu 20.04システムは、ターミナルを介してファイルを作成するための「タッチ」命令を提供しています。 末尾に「cs」拡張子が付いたC#ファイル「namespace」を作成しました。

以下のように、Ubuntu20.04の「テキスト」エディタで開くことができます。 C#の最初の例は、最もよく使用される標準の組み込み名前空間「システム」を使用して開始します。この名前空間は、多くの読み取り、書き込み、およびその他の機能も使用します。 C#コードで組み込みの名前空間を定義する場合、「使用する」という言葉は必須です。 キーワード「namespace」を使用して、ユーザー定義の名前空間「New」を作成しました。 その中で、新しいユーザー定義クラスTest」とこのクラスのmain()関数を作成しています。 このmain()関数は、WriteLine()関数を使用して画面にメッセージを表示します。この関数は、「System」名前空間の一部である「Console」クラスを使用してここで使用されています。 クラス「Test」には単一のmain()関数があるため、このクラスのオブジェクトを作成する必要はありません。 このコードを今すぐ保存してください。

シェルターミナルに戻ると、C#の「mcs」コンパイラを使用してファイル「namespace.cs」をコンパイルし、そのための「exe」ファイルを作成しました。 「mono」ランタイムコマンドを使用して、exeファイル(namespace.exe)を実行します。 プログラムが実行され、簡単なテキストが表示されました。

これはすべて、組み込みのmain()関数をユーザー定義のNew名前空間でのみ使用することに関するものでした。 コードを更新して、新しいユーザー定義の「Show()」関数をコードに追加し、さまざまな結果を作成します。 main()関数はコードコントローラーとスターターであるため、クラス名を使用せずに「Show()」関数への関数呼び出しを初期化します。 Show()関数は、「System」名前空間のConsoleクラスと同じWriteLine()関数を使用して、画面にテキストメッセージを表示します。 このコードを保存して実行しましょう。

コンパイル時に、main()関数が最初に実行され、次に「show()」関数が実行されました。

例02:

プログラムでは、システム名前空間以外の単一の名前空間を使用しました。 ここで、2つの異なる別個の名前空間を見ていきます。 名前空間AとBの両方に、それぞれのクラス、つまりそれぞれ1と2が含まれています。 名前空間Aにはユーザー定義の「Show()」関数が含まれ、名前空間Bには組み込みのmain()ドライバーメソッドが含まれます。 名前空間B内で、クラス2のmain()関数はクラス1の「show()」メソッド、名前空間Aを呼び出しています。関数呼び出しは、オブジェクトまたは名前空間名を使用して「show()」関数を呼び出していません。エラーが発生します。

予想通り、このファイルのコンパイル中にエラーが発生しました。

コードを更新する時が来ました。 「show()」関数は別のクラスのものであるため、そのクラスのオブジェクトを作成するか、クラス名を使用して名前空間名と一緒に呼び出す必要があります。 そのため、クラス2のmain()メソッドである名前空間Bの「Show」関数を呼び出しています。図のように、名前空間名「A」とクラス名「One」で呼び出しています。

それぞれの関数の別のメソッドへの関数呼び出しで名前空間とクラス名を利用している間、示されているコンパイルに従ってエラーを正常に削除しました。 クラス2と名前空間Bのmain()メソッドが最初に実行されました。 その後、名前空間Aのクラス1のshow()関数が実行されました。

例03:

この例では、ネストされた名前空間を含むプログラムを見ていきます。 そのため、同じクラス「One」と関数「Show()」を含むネストされた名前空間AとBを作成しました。 名前空間Testには、クラス2と同じmain()関数があります。 ここで、ネストされた名前空間のクラスから関数を呼び出す場合は、関数呼び出しで両方の名前空間の名前を順番に、またはアルファベット順に使用する必要があります。 そのため、名前空間AとBをクラス名「One」とともに使用して、「Show」関数を実行しました。

実行時に、Testクラスのmain()メソッドが最初に実行されました。 ネストされた名前空間AおよびBのクラス1から関数「Show」を呼び出し、Show()メソッドが実行されました。

例04:

この図では、同じ名前のクラスと関数を持つ名前空間の使用法を示します。 したがって、C#プログラムではA、B、Cの3つの名前空間を使用しています。名前空間AとBには、同じ名前のクラスTestと、クラスの同じ名前の関数、つまりShow()が含まれています。 名前空間Cには、それぞれの名前空間とクラスタイトルを使用して、A名前空間とB名前空間の両方の関数を個別に呼び出すmain()ドライバー関数が含まれています。

出力は、main()関数が最初に名前空間Aの関数「Show()」を実行し、次に名前空間Bの関数Show()を実行したことを示しています。

名前空間AとBの両方の同じ名前クラス「Test」のオブジェクトを作成することで、まったく同じ出力を実現できます。これらのオブジェクトは、それぞれのクラス名や名前空間名を使用せずに、Show()関数を直接呼び出すために使用されています。

出力が同じであることがわかります。

以下で更新されたプログラム内で、同じクラス名「Test」と同じ名前関数「Show」を持つ2つの名前空間AとBを定義しています。 クラスCは、main()関数を使用して、WriteLine()関数を使用してテキストを表示し、クラスTestと名前空間Aの「Show」メソッドを呼び出しています。名前空間「A」内で、同じ名前の関数を呼び出しています。同じ名前クラスTestと異なる名前空間Bの表示。

実行時に、main()メソッドは名前空間Aの関数Show()を実行します。その後、show()関数は、関数呼び出しを使用して名前空間Bの関数show()を呼び出します。

結論:

導入段落では、名前空間を非常に簡単に定義し、その構文についても説明しました。 わかりやすくするために、C#プログラムにはさまざまなイラストを使用しています。 単一の関数と複数の関数を持つ単一の名前空間の使用から始めて、C#での複数の名前空間とネストされた名前空間の使用について詳しく説明しました。 オブジェクト、名前空間名、および関数名を使用して、内部および別の名前空間の関数呼び出しを実行する方法について説明しました。

The post C#名前空間 appeared first on Gamingsym Japan.