Da C# eine objektorientierte Sprache ist, werden Programme mithilfe von Objekten und Klassen in C# entworfen.
C#-Objekt
In C# ist Object eine reale Entität, zum Beispiel ein Stuhl, ein Auto, ein Stift, ein Mobiltelefon, ein Laptop usw.
Mit anderen Worten: Ein Objekt ist eine Entität mit Zustand und Verhalten. Hier bedeutet Zustand Daten und Verhalten bedeutet Funktionalität.
Das Objekt ist eine Laufzeiteinheit und wird zur Laufzeit erstellt.
Objekt ist eine Instanz einer Klasse. Auf alle Mitglieder der Klasse kann über das Objekt zugegriffen werden.
String-Verkettung
Sehen wir uns ein Beispiel zum Erstellen eines Objekts mit dem Schlüsselwort „new“ an.
Student s1 = new Student();//creating an object of Student
In diesem Beispiel ist Student der Typ und s1 die Referenzvariable, die auf die Instanz der Student-Klasse verweist. Das neue Schlüsselwort reserviert zur Laufzeit Speicher.
C#-Klasse
In C# ist eine Klasse eine Gruppe ähnlicher Objekte. Es handelt sich um eine Vorlage, aus der Objekte erstellt werden. Es kann Felder, Methoden, Konstruktoren usw. haben.
Sehen wir uns ein Beispiel einer C#-Klasse an, die nur zwei Felder hat.
public class Student { int id;//field or data member String name;//field or data member }
Beispiel für ein C#-Objekt und eine Klasse
Sehen wir uns ein Beispiel einer Klasse an, die zwei Felder hat: id und name. Es erstellt eine Instanz der Klasse, initialisiert das Objekt und gibt den Objektwert aus.
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); } }
Ausgabe:
101 Sonoo Jaiswal
C#-Klassenbeispiel 2: Main() in einer anderen Klasse haben
Sehen wir uns ein weiteres Beispiel einer Klasse an, in der wir die Main()-Methode in einer anderen Klasse haben. In diesem Fall muss der Unterricht öffentlich sein.
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); } }
Ausgabe:
abstrakte Klasse
101 Sonoo Jaiswal
C#-Klassenbeispiel 3: Daten über die Methode initialisieren und anzeigen
Sehen wir uns ein weiteres Beispiel einer C#-Klasse an, in der wir Objekte über eine Methode initialisieren und anzeigen.
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(); } }
Ausgabe:
101 Ajeet 102 Tom
C#-Klassenbeispiel 4: Mitarbeiterinformationen speichern und anzeigen
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(); } }
Ausgabe:
101 Sonoo 890000 102 Mahesh 490000