Ausführliche Erklärung und Beispiele von C#-Klassendeklarationen

黄舟
Freigeben: 2017-03-28 11:55:21
Original
1795 Leute haben es durchsucht

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. 
 }
Nach dem Login kopieren

Eine Klasse sollte Folgendes umfassen:

  • Klassenname

  • Mitglieder

  • Funktionen

Eine Klasse kann Deklarationen der folgenden Mitglieder enthalten:

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.
 */
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
c#
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!