Unterschied zwischen Klasse und Struktur in C#

Unterschied zwischen Klasse und Struktur in C#

Schlüsselunterschied - Klasse vs Struktur in C#
 

C# ist eine moderne, allgemeine und hochrangige Programmiersprache, die von Microsoft entwickelt wurde. Es ist eine Programmiersprache, die eine ähnliche Ähnlichkeit mit Java hat. Es enthält starke Programmierfunktionen wie Delegierte, Indexer und Sprachintegrierte Abfrage. Der Hauptvorteil von C# besteht darin, dass es die objektorientierte Programmierung unterstützt (OOP). OOP ist nützlich, um ein Programm oder eine komplexe Software mit Objekten zu modellieren. Objekte werden mit Klassen erstellt. Die Struktur ist auch ein Konzept in C#. In der Programmierung ist eine Variable ein Speicherbereich, mit dem Daten gespeichert werden können. Jede Variable hat einen bestimmten Datentyp zum Speichern. Zwei Datentypen sind ein Werttyp und einen Referenztyp. Im Werttyp kann ein Wert direkt zugewiesen werden. Einige Beispiele sind int, char, float. Referenztyp -Datentypen speichern die tatsächlichen Daten nicht, enthalten jedoch einen Verweis auf die Variable. Klassen und Strukturen halten Daten. In diesem Artikel wird der Unterschied zwischen Klasse und Struktur in C# erörtert. Der Schlüsselunterschied zwischen Klasse und Struktur in C# ist, Eine Klasse ist ein Referenztyp -Datentyp, während eine Struktur ein Werttyp -Datentyp ist.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Klasse in C#
3. Was ist Struktur in C#
4. Ähnlichkeiten zwischen Klasse und Struktur in C#
5. Seite für Seitenvergleich - Klasse vs Struktur in C# in tabellarischer Form
6. Zusammenfassung

Was ist Klasse in C#?

In OOP wird alles als Objekt angesehen. In einem Programm oder einer Software gibt es eine Reihe von Objekten. Diese Objekte existieren nicht isoliert. Jedes Objekt interagiert mit anderen Objekten. Diese Kommunikation erfolgt mit Aktionen. Ein Objekt besteht aus Attributen und Methoden. Attribute definieren die Eigenschaften des Objekts und der Methoden die Aktionen oder Verhaltensweisen des Objekts. Objekte werden mit einer Klasse erstellt. Eine Klasse ähnelt einer Beschreibung oder einer Blaupause, um ein Objekt zu erstellen. Die Klasse hat Attribute und Methoden, die im Objekt enthalten sein sollten. Das Erstellen eines Objekts mit einer Klasse wird als Instanziierung bezeichnet. Um ein Objekt vom Typ Schüler zu erstellen, sollte es eine Klasse namens Schüler geben.  Um eine Klasse in C#zu definieren, wird das Schlüsselwort "Klasse" verwendet.

Eine Klasse enthält einen Konstruktor. Es ist eine spezielle Funktion, die beim Erstellen eines neuen Objekts der Klasse ausgeführt wird. Ein Konstruktor hat den gleichen Namen wie die Klasse. Es hat keinen Rückgabetyp. Der Standardkonstruktor hat keine Parameter. Der parametrisierte Konstruktor enthält Parameter. Eine Klasse kann auch einen Destruktor enthalten. Es ist eine spezielle Funktion, die ausgeführt wird, wenn ein Objekt der Klasse aus dem Spielraum ausgeht. Destructor hat den gleichen Namen wie der Klassenname und beginnt mit ~.  Es gibt keinen Wert zurück und erfordert keine Parameter.

Der Klassenstudent enthält Attribute und Methoden, die in den erstellten Objekten vorhanden sein sollten.

mit System verwenden;

Namespace Application1

Klassenstudent

int studentid;

Zeichenfolge Name;

public student (int sid, String sname)

studentid = sid;

name = sname;

~ Student ();

public void displayDetails ()

Konsole. WriteLine ("Student ID ist 0", studentId);

Konsole. WriteLine („Schülername ist 0“, Name);

Klasse StudentInfomation

statische void main (String [] args)

Student S = neuer Schüler (1, „Ann“);

S.displayDetails ();

Konsole.Zeile lesen();

Gemäß dem obigen Programm heißt der Namespace Application 1. Der Namespace enthält einen zugehörigen Satz von Klassen. Der Klassenstudent hat zwei Immobilien -Schüler -ID und Name. Im Hauptprogramm wird ein Studentenobjekt erstellt. Das Objekt ist ''. Beim Erstellen des Objekts legt der Konstruktor die Werte fest. Dann wird die Anzeigedetails -Methode aufgerufen. Dadurch werden Schüler -ID und Name drucken.

Die Klassen können auch die Vererbung implementieren. Die Vererbung ist ein Merkmal in der objektorientierten Programmierung. Es soll die Attribute und Methoden einer bereits vorhandenen Klasse verwenden.  Daher kann eine Klasse eine andere Klasse erben.

Was ist Struktur in C#?

Die Struktur ist ein Werttyp -Datentyp in C#. Es ist eine einzige Variable, die mehrere Datentypen enthält. Eine Struktur kann einen bestimmten Datensatz darstellen. Eine Struktur enthält Attribute. Ein Schüler hat Attribute wie ID, Name und Alter. Eine Struktur wird mit dem Schlüsselwort "Struktur" definiert. Ein Programm mit Struktur ist wie folgt.

mit System verwenden;

struct Student

public int id;

öffentlicher String -Name;

;

öffentliche Klasse student ()

public static void main (String [] args)

Studenten;

S.id = 1;

S.Name = "Ann";

Konsole.WriteLine ("Student ID 0", s.Ausweis);

Konsole.WriteLine ("Schülername 0", s.Name);

Konsole.Zeile lesen();

Nach dem obigen Programm enthält die Struktur zwei Eigenschaften. Sie sind ID und Name. Im Hauptprogramm erklärt die Erklärung des Studenten die S -Typ -Schüler. Dann erhielten die ID und der Name Werte angegeben. Schließlich werden diese auf dem Bildschirm gedruckt.

Es ist nicht möglich, den Standardkonstruktor einer Struktur zu ändern, da der Standardkonstruktor automatisch definiert ist. Die Struktur enthält keine Zerstörer. Im Gegensatz zum Unterricht kann eine Struktur eine andere Klasse oder eine andere Struktur nicht erben.

Was sind die Ähnlichkeiten zwischen Klasse und Struktur in C#?

  • Beide haben Attribute und Methoden.
  • Sowohl Klasse als auch Struktur können eine oder mehrere Schnittstellen implementieren.

Was ist der Unterschied zwischen Klasse und Struktur in C#?

Klasse vs Struktur in C#

Eine Klasse ist eine Blaupause, mit der ein Objekt erstellt wird. Eine Struktur ist ein Werttyp -Datentyp, der verwandte Daten verschiedener Datentypen enthalten kann.
 Datentyp
Eine Klasse ist ein Referenztyp -Datentyp. Eine Struktur ist ein Werttyp -Datentyp.
Nachlass
Eine Klasse kann von anderen Klassen oder Strukturen erben. Eine Struktur kann nicht andere Klassen oder Strukturen erben.
 Instanziierung
Eine Klasse instanziiert ein Objekt mit dem neuen Schlüsselwort. Eine Struktur instanziiert ein Objekt, ohne das neue Schlüsselwort zu verwenden.
Standardkonstruktor
Kann den Standardkonstruktor einer Klasse ändern. Den Standardkonstruktor einer Struktur kann nicht geändert werden. Der Standardkonstruktor wird automatisch definiert.
Zerstörer
Klasse kann einen Zerstörer haben. Die Struktur hat keinen Zerstörer.

Zusammenfassung -Klasse vs Struktur in C# 

C# ist eine Programmiersprache, die von Microsoft erstellt wurde. In der Programmierung sollten die Daten gespeichert werden. Daten werden an Speicherorten gespeichert und sie werden als Variable bezeichnet. Jede Variable hat eine bestimmte Art von Daten, die gespeichert werden müssen. Es kann Werttyp -Datentypen und Referenztyp -Datentypen geben. Werttyp Datentypen speichern den tatsächlichen Wert. Der Referenztyp -Datentypen speichern eine Referenz auf die Variable. Klasse und Struktur haben unterschiedliche Datentypen. Der Unterschied zwischen Klasse und Struktur in C# ist, dass die Klasse ein Referenztyp -Datentyp ist, während eine Struktur ein Werttyp -Datentyp ist.

Laden Sie die PDF der Klassen- und Struktur in C# herunter

Sie können die PDF -Version dieses Artikels herunterladen und sie für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier herunter: Unterschied zwischen Klasse und Struktur in C#

Referenz:

1.Tutorialspitze.com. „C# Klassen.”Der Punkt, der hier erhältlich ist 
2.Tutorialspitze.com. „C# Strukturen.”Der Punkt, der hier erhältlich ist 

Bild mit freundlicher Genehmigung:

1.'Logo c Sharp'by Microsoft (öffentlich zugänglich) über Commons Wikimedia