Hauptunterschied - Feld gegen Eigenschaft in C #
Der Hauptunterschied zwischen Feld und Eigenschaft in C # besteht darin, dass ein Feld eine Variable eines beliebigen Typs ist, der direkt in der Klasse deklariert wird, während Eigenschaft ein Mitglied ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bietet.
C # ist eine moderne Programmiersprache, die von Microsoft entwickelt wurde. Es ist eine universelle 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 Garbage Collection, Delegaten, Language Integrated Query (LINQ) usw., um Programme einfach und schneller zu schreiben. Ein Hauptvorteil von C # besteht darin, dass es die objektorientierte Programmierung (OOP) unterstützt. Es hilft, ein Programm oder eine Software unter Verwendung von Objekten zu erstellen. In einem System gibt es viele Objekte, und ihre Objekte übergeben Nachrichten mithilfe von Methoden. Feld und Eigenschaft sind zwei Begriffe, die mit OOP verknüpft sind. Dieser Artikel beschreibt den Unterschied zwischen Feld und Eigenschaft in C #.
INHALT
1. Übersicht und Hauptunterschied
2. Was ist ein Feld in C #
? 3. Was ist eine Eigenschaft in C #?
4. Beziehung zwischen Feld und Eigenschaft in C #.
5. Vergleich nebeneinander - Feld gegen Eigenschaft in C # in Tabellenform.
6. Zusammenfassung
Was ist Feld in C #?
Jedes Objekt hat Eigenschaften und Verhaltensweisen. Die Eigenschaften werden durch die Felder beschrieben, und das Verhalten wird durch die Methoden beschrieben. Ein Mitarbeiterobjekt 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: base1, height1 und area. Der Konstruktor kann die Werte für base1 und height zuweisen. Bei der Hauptmethode wird ein Objekt des Dreiecks erstellt. Es heißt t1 und zwei Werte werden an die Basis und die Höhe übergeben. Der Konstruktor in der Triangle-Klasse weist diese Werte den Feldern zu. In der Hauptmethode wird dann die calArea-Methode aufgerufen. Es berechnet die Fläche des Dreiecks und weist dem Flächenfeld die Antwort zu. Schließlich wird die Anzeigemethode aufgerufen und die Antwort auf dem Bildschirm ausgegeben.
Eine wichtige Säule von OOP ist die Verkapselung. Es ermöglicht die Komprimierung der Felder und Methoden zu einer einzigen Einheit. Die Kapselung dient zum Schutz der Daten. 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 Zugänglichkeit nur für die Klasse zu beschränken, können die Felder privat gemacht werden. Das Setzen und Abrufen von Werten kann mit öffentlichen Methoden erfolgen.
Abbildung 02: Programm mit privaten Feldern
Nach dem obigen Programm ist das Dreieck eine Klasse. Es gibt Felder mit den Namen base1 und height1. Sie sind private Felder. Bei der Hauptmethode wird ein Objekt des Dreiecks erstellt. Die Details-Methode wird für die Triangle-Instanz aufgerufen. Die Werte für base1 und height1 werden von der Details-Methode akzeptiert. Diese gewonnenen Werte werden den Feldern base1 und height1 zugewiesen. In der Hauptmethode wird die calArea-Methode für das t1-Objekt aufgerufen. Es berechnet die Fläche. Schließlich druckt die Anzeigemethode den Bereich des Dreiecks. Die Felder sind privat, aber mit den öffentlichen Methoden zugänglich.
Was ist eine Eigenschaft in C #?
Die Eigenschaften haben keine Speicherorte. Die Eigenschaften verfügen über Accessoren, die die ausführbaren Anweisungen zum Lesen der Werte und zum Festlegen der Werte enthalten. Die Accessor-Deklarationen können einen get-Accessor und einen Set-Accessor enthalten. Angenommen, es gibt einen Klassennamen Mitarbeiter, der die privaten Felder wie Mitarbeiternummer, Name und Abteilung enthält. Auf diese Felder kann nicht direkt von außerhalb der Klasse zugegriffen werden. Daher kann der Programmierer Eigenschaften verwenden, um Werte festzulegen und abzurufen. Daher können die Eigenschaften verwendet werden, um auf die privaten Felder zuzugreifen.
Das Deklarieren der Eigenschaft name vom Typ 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 folgende Programm,
Abbildung 03: C # -Programm mit Eigenschaften
Die Employee-Klasse verfügt über zwei private Felder: ID und Name. Die ID und der Name sind Eigenschaften. Der ID-Wert wird festgelegt und verwendet die Eigenschafts-ID. Der Namenswert wird festgelegt und verwendet 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. Schließlich werden die Werte auf dem Bildschirm angezeigt.
Wie ist die Beziehung zwischen Feld und Eigenschaft in C #?
Auf ein privates Feld kann über eine Eigenschaft zugegriffen werden
Was ist der Unterschied zwischen Feld und Eigenschaft in C #?
Diff Artikel Mitte vor Tabelle
Feld gegen Eigenschaft in C # |
|
Ein Feld ist eine Variable eines beliebigen Typs, der direkt in einer Klasse deklariert wird. | Eine Eigenschaft ist ein Mitglied, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bietet. |
Verwendungszweck | |
Ein Feld kann verwendet werden, um die Eigenschaften eines Objekts oder einer Klasse zu erklären. | Eine Eigenschaft kann verwendet werden, um Werte eines Feldes festzulegen und zu empfangen. |
Zusammenfassung - Feld gegen Eigenschaft in C #
In OOP kann das Programm oder die Software mithilfe von Objekten modelliert werden. Die Objekte werden mit Klassen erstellt. Eine Klasse ist eine Blaupause 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 # erläutert. Der Unterschied zwischen Feld und Eigenschaft in C # besteht darin, dass ein Feld eine Variable eines beliebigen Typs ist, der direkt in der Klasse deklariert wird, während Eigenschaft ein Mitglied ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bietet.