logo

C# オブジェクトとクラス

C# はオブジェクト指向言語であるため、C# のオブジェクトとクラスを使用してプログラムを設計します。

C# オブジェクト

C# では、オブジェクトは椅子、車、ペン、モバイル、ラップトップなどの現実世界のエンティティです。

つまり、オブジェクトは状態と動作を持つ実体です。ここで、状態とはデータを意味し、動作とは機能を意味します。

オブジェクトは実行時エンティティであり、実行時に作成されます。

オブジェクトはクラスのインスタンスです。クラスのすべてのメンバーには、オブジェクトを通じてアクセスできます。

サイズフォントラテックス

new キーワードを使用してオブジェクトを作成する例を見てみましょう。

 Student s1 = new Student();//creating an object of Student 

この例では、Student が型で、s1 は Student クラスのインスタンスを参照する参照変数です。 new キーワードは実行時にメモリを割り当てます。

C# クラス

C# では、クラスは類似したオブジェクトのグループです。オブジェクトを作成するためのテンプレートです。フィールド、メソッド、コンストラクターなどを含めることができます。

フィールドが 2 つだけある C# クラスの例を見てみましょう。

 public class Student { int id;//field or data member String name;//field or data member } 

C# オブジェクトとクラスの例

id と name という 2 つのフィールドを持つクラスの例を見てみましょう。クラスのインスタンスを作成し、オブジェクトを初期化し、オブジェクトの値を出力します。

 using System; public class Student { int id;//data member (also instance variable) String name;//data member(also instance variable) public static void Main(string[] args) { Student s1 = new Student();//creating an object of Student s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

出力:

 101 Sonoo Jaiswal 

C# クラスの例 2: 別のクラスに Main() がある

別のクラスに Main() メソッドがあるクラスの別の例を見てみましょう。このような場合、クラスは public でなければなりません。

 using System; public class Student { public int id; public String name; } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

出力:

C# チュートリアル
 101 Sonoo Jaiswal 

C# クラスの例 3: メソッドによるデータの初期化と表示

メソッドを通じてオブジェクトを初期化して表示する C# クラスの別の例を見てみましょう。

 using System; public class Student { public int id; public String name; public void insert(int i, String n) { id = i; name = n; } public void display() { Console.WriteLine(id + ' ' + name); } } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); Student s2 = new Student(); s1.insert(101, 'Ajeet'); s2.insert(102, 'Tom'); s1.display(); s2.display(); } } 

出力:

 101 Ajeet 102 Tom 

C# クラスの例 4: 従業員情報の保存と表示

 using System; public class Employee { public int id; public String name; public float salary; public void insert(int i, String n,float s) { id = i; name = n; salary = s; } public void display() { Console.WriteLine(id + ' ' + name+' '+salary); } } class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); e1.insert(101, 'Sonoo',890000f); e2.insert(102, 'Mahesh', 490000f); e1.display(); e2.display(); } } 

出力:

 101 Sonoo 890000 102 Mahesh 490000