C#-Klassen- und Objekt-Tutorial mit Beispielen
C# basiert auf dem C++ Programmiersprache. Daher verfügt die Programmiersprache C# über integrierte Unterstützung für Klassen und Objekte. Eine Klasse ist nichts anderes als eine Kapselung von Eigenschaften und Methoden, die zur Darstellung einer Echtzeitentität verwendet werden.
Beispielsweise, wenn Sie in einer bestimmten Anwendung mit Mitarbeiterdaten arbeiten möchten.
Die Eigenschaften des Mitarbeiters wären die ID und der Name des Mitarbeiters. Zu den Methoden gehört die Eingabe und Änderung von Mitarbeiterdaten.
Alle diese Operationen können in C# als Klasse dargestellt werden. In diesem Kapitel werden wir uns genauer ansehen, wie wir in C# mit Klassen und Objekten arbeiten können.
Was ist Klasse und Objekt?
Beginnen wir zunächst mit dem Unterricht.
Wie wir bereits besprochen haben, sind Klassen eine Kapselung von Dateneigenschaften und Datenmethoden.
- Die Eigenschaften werden verwendet, um die Daten zu beschreiben, die die Klasse enthalten wird.
- Die Methoden geben an, welche Operationen mit den Daten durchgeführt werden können.
Um ein besseres Verständnis von Klassen und Objekten zu erhalten, schauen wir uns unten ein Beispiel an, wie eine Klasse aussehen würde.
Der Name der Klasse lautet „Tutorial“. Die Klasse hat folgende Eigenschaften
- Tutorial-ID – Dies wird zum Speichern einer eindeutigen Nummer verwendet, die das Tutorial repräsentiert.
- Tutorial-Name – Dies wird verwendet, um den Namen des Tutorials als Zeichenfolge zu speichern.
Eine Klasse besteht auch aus Methoden. Unsere Klasse hat die folgenden Methoden,
- SetTutorial – Mit dieser Methode werden die ID und der Name des Tutorials festgelegt. Wenn wir beispielsweise ein Tutorial für .Net erstellen möchten, erstellen wir möglicherweise ein Objekt dafür. Das Objekt hätte beispielsweise eine ID von 1. Zweitens würden wir dem Tutorial den Namen „.Net“ zuweisen. Der ID-Wert 1 und der Name „.Net“ würden als Eigenschaft des Objekts gespeichert.
- GetTutorial – Diese Methode wird verwendet, um die Details eines bestimmten Tutorials abzurufen. Wenn wir also den Namen des Tutorials abrufen möchten, gibt diese Methode die Zeichenfolge „.Net“ zurück.
Unten sehen Sie eine Momentaufnahme, wie ein Objekt für unsere Tutorial-Klasse aussehen könnte. Wir haben 3 Objekte, jedes mit seiner eigenen TutorialID und seinem eigenen TutorialName.
So erstellen Sie eine Klasse und ein Objekt
Lassen Sie uns jetzt darauf eingehen Visual Studio um unsere Klasse zu erstellen. Wir werden auf unserer bestehenden Konsolenanwendung aufbauen, die in unserem früheren Kapitel erstellt wurde. Wir werden in Visual Studio eine Klasse für unsere aktuelle Anwendung erstellen.
Befolgen wir die unten aufgeführten Schritte, um dieses Beispiel umzusetzen.
Schritt 1) Der erste Schritt besteht darin, eine neue Klasse innerhalb unserer bestehenden Anwendung zu erstellen. Dies geschieht mit Hilfe von Visual Studio.
- Der erste Schritt besteht darin, mit der rechten Maustaste auf die Lösung zu klicken, in unserem Fall „DemoApplication“. Dadurch wird ein Kontextmenü mit einer Liste von Optionen angezeigt.
- Wählen Sie im Kontextmenü die Option Hinzufügen->Klasse. Dadurch besteht die Möglichkeit, dem vorhandenen Projekt eine Klasse hinzuzufügen.
Schritt 2) Der nächste Schritt besteht darin, der Klasse einen Namen zu geben und sie unserer Lösung hinzuzufügen.
- Im Projektdialogfeld müssen wir zunächst einen Namen für unsere Klasse angeben. Geben wir unserer Klasse den Namen Tutorial.cs. Beachten Sie, dass der Dateiname mit .cs enden sollte, um sicherzustellen, dass er als richtige Klassendatei behandelt wird.
- Wenn wir auf die Schaltfläche „Hinzufügen“ klicken, wird die Klasse zu unserer Lösung hinzugefügt.
Wenn Sie die obigen Schritte befolgen, erhalten Sie in Visual Studio die folgende Ausgabe.
Ausgabe:-
Der Lösung wird eine Klasse mit dem Namen Tutorial.cs hinzugefügt. Wenn Sie die Datei öffnen, finden Sie den folgenden Code, der der Klassendatei hinzugefügt wurde.
Code-Erklärung:-
- Der erste Teil enthält die obligatorischen Module, die Visual Studio zu jeder .Net-Datei hinzufügt. Diese Module sind immer erforderlich, um sicherzustellen, dass jedes .Net-Programm in einem Windows Umwelt.
- Der zweite Teil ist die Klasse, die der Datei hinzugefügt wird. Der Klassenname lautet in unserem Fall „Tutorial“. Dies ist der Name, der angegeben wurde, als die Klasse zur Lösung hinzugefügt wurde.
Im Moment tut unsere Klassendatei nichts. In den folgenden Themen werden wir uns die Arbeit mit der Klasse genauer ansehen.
Felder und Methoden
Wir haben bereits im vorherigen Thema gesehen, wie Felder und Methoden in Klassen definiert werden.
Für unsere Tutorial-Klasse können wir die folgenden Eigenschaften haben.
- Tutorial-ID – Dies wird zum Speichern einer eindeutigen Nummer verwendet, die das Tutorial repräsentiert.
- Tutorial-Name – Dies wird verwendet, um den Namen des Tutorials als zu speichern Schnur.
Unsere Tutorial-Klasse kann auch über die unten genannten Methoden verfügen.
- SetTutorial – Mit dieser Methode werden die ID und der Name des Tutorials festgelegt.
- GetTutorial – Diese Methode wird verwendet, um die Details eines bestimmten Tutorials abzurufen.
Sehen wir uns nun an, wie wir Felder und Methoden in unseren Code integrieren können.
Schritt 1) Der erste Schritt besteht darin, sicherzustellen, dass für die Tutorial-Klasse die richtigen Felder und Methoden definiert sind. In diesem Schritt fügen wir den folgenden Code zur Datei Tutorial.cs hinzu.
Code-Erklärung:-
- Der erste Schritt besteht darin, der Klassendatei die Felder TutorialID und TutorialName hinzuzufügen. Da das Feld „TutorialID“ eine Zahl ist, definieren wir es als Ganzzahl, während „TutorialName“ als Zeichenfolge definiert wird.
- Als nächstes definieren wir die SetTutorial-Methode. Diese Methode akzeptiert 2 Parameter. Wenn Program.cs also die SetTutorial-Methode aufruft, müsste es die Werte für diese Parameter bereitstellen. Diese Werte werden zum Festlegen der Felder des Tutorial-Objekts verwendet.
- Der Wert von pID würde 1 werden
- Der Wert von pName wäre .Net.
- In der SetTutorial-Methode würden diese Werte dann an TutorialID und TutorialName übergeben.
- Jetzt hätte TutorialID den Wert 1 und TutorialName den Wert „.Net“.
- Hier stellen wir die Felder der Tutorial-Klasse entsprechend auf die Parameter ein. Also setzen wir TutorialID auf pID und TutorialName auf Pname.
- Anschließend definieren wir die Methode GetTutorial, um einen Wert vom Typ „String“ zurückzugeben. Diese Methode wird verwendet, um den TutorialName an das aufrufende Programm zurückzugeben. Ebenso können Sie die Tutorial-ID mit der Methode Int GetTutorial abrufen.
- Hier geben wir den Wert des Feldes TutorialName an das aufrufende Programm zurück.
Note: Nehmen wir ein Beispiel und gehen davon aus, dass unsere Datei Program.cs das SetTutorial mit den Parametern „1“ und „.Net“ aufruft. Als Ergebnis werden die folgenden Schritte ausgeführt:
Schritt 2) Fügen wir nun Code zu unserer Program.cs hinzu, unserer Konsolenanwendung. Die Konsolenanwendung wird verwendet, um ein Objekt der „Tutorial-Klasse“ zu erstellen und die Methoden SetTutorial und GetTutorial entsprechend aufzurufen.
(Note:- Ein Objekt ist zu einem bestimmten Zeitpunkt eine Instanz einer Klasse. Der Unterschied zwischen einer Klasse und einem Objekt besteht darin, dass das Objekt Werte für die Eigenschaften enthält.)
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(); } } }
Code-Erklärung:-
- Der erste Schritt besteht darin, ein Objekt für die Tutorial-Klasse zu erstellen. Markieren Sie hier, dass dies mit dem Schlüsselwort „new“ erfolgt. Das Schlüsselwort „new“ wird verwendet, um ein Objekt aus einer Klasse in C# zu erstellen. Das Objekt wird dann dem pTutor zugewiesen Variable.
- Anschließend wird die Methode SetTutorial aufgerufen. Die Parameter 1 und „.Net“ werden an die SetTutorial-Methode übergeben. Diese werden dann verwendet, um die Felder „TutorialID“ und „TutorialName“ der Klasse entsprechend festzulegen.
- Anschließend verwenden wir die GetTutorial-Methode der Tutorial-Klasse, um den TutorialName abzurufen. Dieser wird dann über die Console.WriteLine-Methode in der Konsole angezeigt.
Wenn der obige Code richtig eingegeben und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgang:
Anhand der Ausgabe können Sie deutlich erkennen, dass die Zeichenfolge „.Net“ von der GetTutorial-Methode zurückgegeben wurde.
Zusammenfassung
- Die Klasse ist eine Kapselung von Dateneigenschaften und Methoden. Die Eigenschaften werden verwendet, um den Datentyp in der Klasse zu definieren. Die Methoden definieren die Operationen, die an den Daten durchgeführt werden können.