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