Das Hauptunterschied zwischen Feld und Eigenschaft in C # ist das Ein Feld ist eine Variable eines beliebigen Typs, die direkt in der Klasse deklariert ist, während property ein Member ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bereitstellt.
C # ist eine moderne, von Microsoft entwickelte Programmiersprache. Es ist eine allgemeine Programmiersprache. Die Common Language Interface (CLI) besteht aus der Laufzeitumgebung und den ausführbaren Dateien. C # ist eine Sprache, die auf .NET Framework basiert. Es bietet automatische Speicherbereinigung, Delegaten, Language Integrated Query (LINQ) usw., um Programme einfach und schneller zu schreiben. Ein Hauptvorteil von C # ist, dass es objektorientierte Programmierung (OOP) unterstützt. Es hilft, ein Programm oder eine Software anhand von Objekten zu erstellen. In einem System gibt es viele Objekte, und ihre Objekte übermitteln Nachrichten mithilfe von Methoden. Feld und Eigenschaft sind zwei mit OOP verknüpfte Begriffe. Dieser Artikel beschreibt den Unterschied zwischen Feld und Eigenschaft in C #..
1. Übersicht und Schlüsseldifferenz
2. Was ist Feld in C #
3. Was ist eine Eigenschaft in C #?
4. Beziehung zwischen Feld und Eigenschaft in C #
5. Side-by-Side-Vergleich - Feld vs. Eigenschaft in C # in Tabellenform
6. Zusammenfassung
Jedes Objekt hat Merkmale und Verhalten. Die Merkmale werden durch die Felder beschrieben und die Verhaltensweisen werden durch die Methoden beschrieben. Ein Employee-Objekt kann Felder wie Mitarbeiternummer, Name und Abteilung enthalten.
Abbildung 01: Programm mit öffentlichen Feldern
Demnach ist das Dreieck eine Klasse. Es enthält drei öffentliche Felder, nämlich Basis1, Höhe1 und Bereich. Der Konstruktor kann die Werte für base1 und height zuweisen. In der Hauptmethode wird ein Objekt von Triangle erstellt. Es heißt t1 und zwei Werte werden an Basis und Höhe übergeben. Der Konstruktor in der Triangle-Klasse weist den Feldern diese Werte zu. Dann wird in der Hauptmethode die calArea-Methode aufgerufen. Es berechnet die Fläche des Dreiecks und weist dem Flächenfeld die Antwort zu. Schließlich ruft die Anzeigemethode auf und gibt die Antwort auf dem Bildschirm aus.
Eine Hauptsäule von OOP ist die Einkapselung. Es ermöglicht die Verdichtung der Felder und Methoden zu einer einzigen Einheit. Die Kapselung wird zum Schutz der Daten verwendet. Zugriffsspezifizierer können verwendet werden, um die Sichtbarkeit der Felder und Methoden zu ändern. Auf die öffentlichen Mitglieder kann außerhalb der Klasse zugegriffen werden. Die privaten Mitglieder sind nur innerhalb der Klasse zugänglich. Um die Erreichbarkeit nur auf die Klasse zu beschränken, können die Felder als privat festgelegt werden. Das Setzen und Abrufen von Werten kann mit öffentlichen Methoden erfolgen.
Abbildung 02: Programm mit privaten Feldern
Gemäß dem obigen Programm ist das Dreieck eine Klasse. Es gibt Felder mit den Namen base1 und height1. Sie sind private Felder. In der Hauptmethode wird ein Objekt von Triangle erstellt. Die Detailmethode wird in der Triangle-Instanz aufgerufen. Die Werte für base1 und height1 werden von der Detailmethode akzeptiert. Diese gewonnenen Werte werden den Feldern base1 und height1 zugewiesen. In der Hauptmethode wird die calArea-Methode für das Objekt t1 aufgerufen. Es berechnet die Fläche. Schließlich druckt die Anzeigemethode den Bereich des Dreiecks. Die Felder sind privat, aber sie sind mit den öffentlichen Methoden zugänglich.
Die Eigenschaften haben keine Speicherorte. Die Eigenschaften verfügen über Zugriffsmethoden, die die ausführbaren Anweisungen enthalten, um die Werte zu lesen und die Werte festzulegen. Die Accessor-Deklarationen können einen Get-Accessor und einen Set-Accessor enthalten. Angenommen, es gibt einen Klassennamen Employee und dieser enthält die privaten Felder wie Employee No, Name und Abteilung. Auf diese Felder kann nicht direkt von außerhalb der Klasse zugegriffen werden. Daher kann der Programmierer Eigenschaften zum Festlegen und Abrufen von Werten verwenden. Daher können die Eigenschaften verwendet werden, um auf die privaten Felder zuzugreifen.
Die Name-Eigenschaft des Typs String lautet wie folgt. Das Schlüsselwort 'value' bezieht sich auf den zugewiesenen Wert.
öffentlicher String Name
get return name;
setze name = value;
Siehe das untenstehende Programm,
Abbildung 03: C # -Programm mit Eigenschaften
Die Employee-Klasse verfügt über zwei private Felder, die id und name sind. Die ID und der Name sind Eigenschaften. Der ID-Wert wird festgelegt und mithilfe der Eigenschafts-ID abgerufen. Der Name-Wert wird festgelegt und erhält die Eigenschaft Name. In der Hauptmethode wird ein Objekt des Mitarbeiters erstellt. Auf die Felder private ID und private Name der Employee-Klasse wird über die Eigenschaften zugegriffen. Zum Schluss werden die Werte auf dem Bildschirm angezeigt.
Feld vs Eigenschaft in C # | |
Ein Feld ist eine Variable eines beliebigen Typs, der direkt in einer Klasse deklariert ist. | Eine Eigenschaft ist ein Member, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bereitstellt. |
Verwendungszweck | |
Ein Feld kann verwendet werden, um die Eigenschaften eines Objekts oder einer Klasse zu erklären. | Mit einer Eigenschaft können Sie Werte eines Felds festlegen und empfangen. |
In OOP kann das Programm oder die Software anhand von Objekten modelliert werden. Die Objekte werden mit Klassen erstellt. Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Felder und Eigenschaften sind zwei Begriffe, die in C # OOP verwendet werden. In diesem Artikel wurde der Unterschied zwischen Feld und Eigenschaft in C # beschrieben. Der Unterschied zwischen Feld und Eigenschaft in C # besteht darin, dass ein Feld eine Variable eines beliebigen Typs ist, die direkt in der Klasse deklariert ist, während die Eigenschaft ein Member ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bietet.
1. "Felder (C # -Programmierhandbuch)". Microsoft Docs. Hier verfügbar
2. "Eigenschaften (C # -Programmierhandbuch)". Microsoft Docs. Hier verfügbar
3. "C # -Eigenschaften - Javatpoint"., JavaTPoint. Hier verfügbar
4. "C # -Klassen"., Tutorials Punkt, 19. März 2018. Hier verfügbar
5. "C # -Eigenschaften"., Tutorials Punkt, 19. März 2018. Hier verfügbar