In diesem Artikel wird hauptsächlich die Deklaration der Klasse C# im Detail vorgestellt. Es hat einen bestimmten Referenzwert. Schauen wir es uns mit dem Editor an. Die Klasse
wird mit dem Schlüsselwort class deklariert, wie im folgenden Beispiel gezeigt:
访问修饰符 class 类名 { //类成员: // Methods, properties, fields, events, delegates // and nested classes go here. }
Eine Klasse sollte Folgendes umfassen:
Klassenname
Mitglieder
Funktionen
Eine Klasse kann Deklarationen der folgenden Mitglieder enthalten:
Konstruktor
Destruktor
Konstante
Feld
Methode
Delegierter
Klasse
Struktur
Beispiel:
Das folgende Beispiel zeigt, wie man die Felder, Konstruktoren und Methoden einer Klasse deklariert. Dieses Beispiel veranschaulicht auch, wie das -Objekt instanziiert und die Instanzdaten gedruckt werden. In diesem Beispiel werden zwei Klassen deklariert, eine davon ist die Child-Klasse, die zwei private Felder (Name und Alter) und zwei öffentliche Methoden enthält. Die zweite Klasse StringTest wird verwendet, um Main zu enthalten.
class Child { private int age; private string name; // Default constructor: public Child() { name = "Lee"; } // Constructor: public Child(string name, int age) { this.name = name; this.age = age; } // Printing method: public void PrintChild() { Console.WriteLine("{0}, {1} years old.", name, age); } } class StringTest { static void Main() { // Create objects by using the new operator: Child child1 = new Child("Craig", 11); Child child2 = new Child("Sally", 10); // Create an object using the default constructor: Child child3 = new Child(); // Display results: Console.Write("Child #1: "); child1.PrintChild(); Console.Write("Child #2: "); child2.PrintChild(); Console.Write("Child #3: "); child3.PrintChild(); } } /* Output: Child #1: Craig, 11 years old. Child #2: Sally, 10 years old. Child #3: N/A, 0 years old. */
Hinweis: Im obigen Beispiel kann auf die privaten Felder (Name und Alter) nur über die öffentlichen Methoden der Child-Klasse zugegriffen werden. Beispielsweise können Sie den Namen von Child nicht mit der folgenden Anweisung in der Main-Methode ausgeben:
Console.Write(child1.name); // Error
Auf private Mitglieder der Klasse kann nur dann von Main aus zugegriffen werden, wenn Child ein Mitglied von Main ist.
Typdeklarationen in Optionsklassen sind standardmäßig „privat“ ohne Zugriffsmodifikatoren, sodass die Datenelemente in diesem Beispiel privat wären, wenn das Schlüsselwort entfernt würde.
Beachten Sie abschließend, dass das Altersfeld für Objekte, die mit dem Standardkonstruktor (child3) erstellt wurden, standardmäßig auf Null initialisiert wird.
Hinweis: Die
-Klasse in c# ist eine einzelne geerbte Klasse von . Das heißt, eine Klasse kann nur von einer Basisklasse erben. Eine Klasse kann jedoch mehr als eine (eine oder mehrere) Schnittstellen implementieren. Die folgende Tabelle enthält einige Beispiele für Klassenvererbung und Schnittstellenimplementierung:
Inheritance | 示例 |
---|---|
无 | class ClassA { } |
Single | class DerivedClass: BaseClass { } |
无,实现两个接口 | class ImplClass: IFace1, IFace2 { } |
单一,实现一个接口 | class ImplDerivedClass: BaseClass, IFace1 { } |
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung und Beispiele von C#-Klassendeklarationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!