C# クラスとオブジェクトのチュートリアルと例
C#は、 C++ プログラミング言語です。したがって、C# プログラミング言語には、クラスとオブジェクトのサポートが組み込まれています。クラスとは、リアルタイム エンティティを表すために使用されるプロパティとメソッドのカプセル化に他なりません。
たとえば、特定のアプリケーションで従業員のデータを操作したい場合です。
従業員のプロパティは、従業員の ID と名前になります。 この方法には、従業員データの入力と変更が含まれます。
これらの操作はすべて、C# ではクラスとして表現できます。この章では、C# でクラスとオブジェクトを操作する方法について詳しく説明します。
クラスとオブジェクトとは何ですか?
まずは授業から始めましょう。
前に説明したように、クラスは次のものをカプセル化したものです。 データプロパティ と データメソッド.
- プロパティは、クラスが保持するデータを記述するために使用されます。
- メソッドは、データに対して実行できる操作が何であるかを示します。
クラスとオブジェクトをより深く理解するために、クラスがどのように見えるかを示す以下の例を見てみましょう。
クラス名は「Tutorial」です。このクラスには以下のプロパティがあります。
- チュートリアルID – これは、チュートリアルを表す一意の番号を保存するために使用されます。
- チュートリアル名 – これは、チュートリアルの名前を文字列として保存するために使用されます。
クラスはメソッドで構成されています。このクラスには以下のメソッドがあります。
- チュートリアルを設定する – このメソッドは、チュートリアルの ID と名前を設定するために使用されます。 たとえば、.Net のチュートリアルを作成したい場合は、そのためのオブジェクトを作成します。 オブジェクトの ID は、たとえば 1 になります。次に、チュートリアルの名前として「.Net」という名前を割り当てます。 ID 値 1 と名前「.Net」がオブジェクトのプロパティとして保存されます。
- チュートリアルを入手 – このメソッドは、特定のチュートリアルの詳細を取得するために使用されます。したがって、チュートリアルの名前を取得したい場合、このメソッドは文字列「.Net」を返します。
以下は、Tutorial クラスのオブジェクトがどのように見えるかのスナップショットです。 3 つのオブジェクトがあり、それぞれに独自の TutorialID と TutorialName があります。
クラスとオブジェクトの作成方法
それでは、詳しく見ていきましょう Visual Studioの クラスを作成します。前の章で作成した既存のコンソール アプリケーションを基に構築します。現在のアプリケーション用のクラスを Visual Studio で作成します。
以下の手順に従って、この例を実行してみましょう。
ステップ1) 最初のステップでは、既存のアプリケーション内に新しいクラスを作成します。これは Visual Studio を使用して行われます。
- 最初のステップは、ソリューション (この場合は「DemoApplication」) を右クリックすることです。 これにより、オプションのリストを含むコンテキスト メニューが表示されます。
- コンテキスト メニューからオプション [追加] -> [クラス] を選択します。 これにより、既存のプロジェクトにクラスを追加するオプションが提供されます。
ステップ2) 次のステップでは、クラスの名前を指定し、それをソリューションに追加します。
- プロジェクト ダイアログ ボックスでは、まずクラスの名前を指定する必要があります。クラスの名前として Tutorial.cs を指定しましょう。適切なクラス ファイルとして扱われるように、ファイル名は .cs で終わる必要があることに注意してください。
- 「追加」ボタンをクリックすると、クラスがソリューションに追加されます。
上記の手順に従うと、Visual Studio で以下の出力が得られます。
出力:-
Tutorial.cs という名前のクラスがソリューションに追加されます。 ファイルを開くと、クラス ファイルに次のコードが追加されていることがわかります。
コードの説明:-
- 最初の部分には、Visual Studioが.Netファイルに追加する必須モジュールが含まれています。これらのモジュールは、.Netプログラムが適切に実行されるために常に必要です。 Windows 環境。
- XNUMX 番目の部分は、ファイルに追加されるクラスです。 この場合、クラス名は「Tutorial」です。 これは、ソリューションに追加されたクラスで指定された名前です。
現時点では、クラス ファイルは何も実行しません。次のトピックでは、クラスの操作方法について詳しく説明します。
フィールドとメソッド
前のトピックで、クラス内でフィールドとメソッドがどのように定義されるかについてはすでに説明しました。
Tutorial クラスでは、次のプロパティを持つことができます。
- チュートリアル ID – これは、チュートリアルを表す一意の番号を保存するために使用されます。
- チュートリアル名 – これはチュートリアルの名前を保存するために使用されます。 string.
Tutorial クラスには、以下のメソッドを含めることもできます。
- SetTutorial – このメソッドは、チュートリアルの ID と名前を設定するために使用されます。
- GetTutorial – このメソッドは、特定のチュートリアルの詳細を取得するために使用されます。
フィールドとメソッドをコードに組み込む方法を見てみましょう。
ステップ1) 最初のステップは、Tutorial クラスに適切なフィールドとメソッドが定義されていることを確認することです。 このステップでは、以下のコードを Tutorial.cs ファイルに追加します。
コードの説明:-
- 最初のステップは、TutorialID および TutorialName のフィールドをクラス ファイルに追加することです。 TutorialID フィールドは数値であるため、これを整数として定義し、TutorialName は文字列として定義します。
- 次に、SetTutorial メソッドを定義します。 このメソッドは 2 つのパラメータを受け取ります。 したがって、Program.cs が SetTutorial メソッドを呼び出す場合は、これらのパラメーターに値を提供する必要があります。 これらの値は、Tutorial オブジェクトのフィールドを設定するために使用されます。
- pIDの値は1になります
- pName の値は .Net になります。
- SetTutorial メソッドでは、これらの値が TutorialID と TutorialName に渡されます。
- したがって、TutorialID の値は 1 になり、TutorialName の値は「.Net」になります。
- ここでは、それに応じて Tutorial クラスのフィールドをパラメーターに設定します。 したがって、TutorialID を pID に設定し、TutorialName を Pname に設定します。
- 次に、GetTutorialメソッドを定義して、“String”型の値を返します。このメソッドは、呼び出し元のプログラムにTutorialNameを返すために使用されます。同様に、Int GetTutorialメソッドを使用してチュートリアルIDを取得することもできます。
- ここでは、TutorialName フィールドの値を呼び出し側プログラムに返します。
注意: 例として、Program.cs ファイルがパラメータ「1」と「.Net」を指定して SetTutorial を呼び出すと仮定します。 この結果、以下のステップが実行されます。
ステップ2) 次に、コンソール アプリケーションである Program.cs にコードを追加しましょう。 コンソール アプリケーションは、「Tutorial クラス」のオブジェクトを作成し、それに応じて SetTutorial メソッドと GetTutorial メソッドを呼び出すために使用されます。
(注意:- オブジェクトは、常にクラスのインスタンスです。 クラスとオブジェクトの違いは、オブジェクトにはプロパティの値が含まれていることです。)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
コードの説明:-
- 最初のステップは、Tutorial クラスのオブジェクトを作成することです。 ここで、これがキーワード「new」を使用して行われることをマークします。 'new' キーワードは、C# でクラスからオブジェクトを作成するために使用されます。 次に、オブジェクトは pTutor に割り当てられます。 変数.
- 次に、SetTutorial メソッドが呼び出されます。 SetTutorialメソッドにはパラメータ1と「.Net」が渡されます。 これらは、クラスの「TutorialID」フィールドと「TutorialName」フィールドを適宜設定するために使用されます。
- 次に、Tutorial クラスの GetTutorial メソッドを使用して TutorialName を取得します。これは、Console.WriteLine メソッドを介してコンソールに表示されます。
上記のコードが正しく入力され、プログラムが実行されると、次の出力が表示されます。
出力:
出力から、文字列「.Net」が GetTutorial メソッドによって返されたことが明確にわかります。
まとめ
- クラスは、データのプロパティとメソッドをカプセル化したものです。プロパティは、クラス内のデータの型を定義するために使用されます。メソッドは、データに対して実行できる操作を定義します。