Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Objektinitialisierer

C#-Objektinitialisierer

WBOY
WBOYOriginal
2024-09-03 15:06:25330Durchsuche

Mit dem Objektinitialisierer in C# können Sie der Klassenvariablen Werte zuweisen. Wenn Sie in C# einen Objektinitialisierer verwenden, ist es nicht erforderlich, dass der Konstruktor Werte der Klassenmitgliedsvariablen zuweist. Wir können der Variablen einen Wert zuweisen, während wir die Instanz der Klasse erstellen. Es hat eine andere Syntax als der Konstruktor. Kurz gesagt handelt es sich um eine neue Form zum Initialisieren des Objekts in C#; Im kommenden Abschnitt werden wir zum besseren Verständnis und zur besseren Verwendung ausführlicher auf die Objektinitialisierung und deren Implementierung eingehen.

Syntax

Der Name lässt vermuten, dass es zum Initialisieren des Objekts der Klasse in C# verwendet wird. Es ist einfacher und einfacher; Sehen wir uns zum besseren Verständnis die Syntax und ihre Verwendung beim Erstellen der Anwendung in C# an, siehe unten;

Class_name std = new Class_name() {
// indside this we can initialize the object withour using the constructor.
};

Wie Sie in der obigen Syntax sehen können, versuchen wir, das Objekt der Klasse zu erstellen, gefolgt von dem neuen Schlüsselwort, das wir üblicherweise in C# zum Erstellen des Objekts verwenden. Danach versuchen wir, die Werte dem Objekt innerhalb der geschweiften Klammern „{}“ zuzuweisen. Sehen wir uns unten eine Übungssyntax an, die Anfänger schnell implementieren können;

Beispiel:

Demo d = new Demo() { name  = "demo sample"
};

In den obigen Syntaxzeilen haben wir gerade gezeigt, wie man dies beim Programmieren verwendet. Im kommenden Abschnitt werden wir die interne Funktionsweise detaillierter besprechen, um die Anwendung zu verbessern.

So initialisieren Sie ein Objekt in C#

Wie wir bereits wissen, handelt es sich bei der Objektinitialisierung um den Prozess der Erstellung des Objekts der Klasse oder Sammlung, aber in der Praxis bietet dies noch weitere Vorteile. Beim Erstellen des Objekts können wir einen Wert zuweisen oder die Klassenvariable oder das Klassenmitglied initialisieren, ohne den Konstruktor in C# zu verwenden. Wir haben die gleiche Methode zum Erstellen der Objekte, aber um sie zu initialisieren, haben wir in C# eine etwas andere Syntax. Um das Objekt zu erstellen, verwenden wir weiterhin das Schlüsselwort „new“. In diesem Abschnitt werden wir die Syntax für die Objektinitialisierung ausführlicher besprechen. Außerdem ein Übungsbeispiel für Anfänger, um dies beim Programmieren zu nutzen.

Lassen Sie uns die Unterschrift genauer besprechen; siehe unten;

Unterschrift:

Demo d = new Demo() { name = "dummy name",
roll_num = "200",
city = "some city"
};

Im obigen Beispiel verwenden wir das Schlüsselwort „new“, abgesehen von einigen Änderungen, die wir bei der Objektinitialisierung vorgenommen haben. Um die Objektinitialisierung in C# nutzen zu können, müssen wir einige Regeln befolgen, die wie folgt definiert sind:

1. Wir müssen zunächst das Objekt der gewünschten Klasse oder Sammlung erstellen, wie wir es normalerweise in C# tun. Um das neue Objekt in C# zu erstellen, verwenden wir das Schlüsselwort „new“.

2. Unmittelbar nach der Objekterstellung müssen wir die Werte unbedingt der Klassenvariablen zuweisen, wenn Sie die Objektinitialisierung in C# implementieren möchten.

3. Dafür müssen wir in C# die geschweiften Klammern „{}“ verwenden. Innerhalb dieser {}-Klammern können wir unsere Variable übergeben, der wir Werte zuweisen möchten. Es ist nicht zwingend erforderlich, allen Variablen bei der Objektinitialisierung Werte zu übergeben oder ihnen Werte zuzuweisen. es kommt auf die Anforderung an. Wir haben hier Force angegeben, weil wir hier keinen Konstruktor verwenden, um ihnen die Werte zuzuweisen.

4. Die Objektinitialisierung reduziert auch die Codezeilen, die zum Initialisieren der Variablen erforderlich sind. Außerdem müssen wir hierfür keinen standardmäßigen und parametrisierten Konstruktor erstellen. Dadurch wird unser Code auch besser lesbar und hat weniger Zeilen.

5. Danach können wir ihm jede Art von Variable zuweisen. Ob es sich um eine Zeichenfolge, eine Zahl oder irgendetwas handelt.

6. Außerdem müssen wir dies am Ende der {}-Klammern mit einem „;“-Semikolon beenden, damit es funktioniert. Andernfalls erhalten wir bei der Kompilierung einen Fehler mit der Meldung, dass am Ende ein „;“ fehlt oder erwartet wird.

Jetzt sehen wir ein Beispielbeispiel für Anfänger, um die interne Funktionsweise und Implementierung in einem realen Szenario zu verstehen, siehe unten;

Beispiel:

public class Employee
{
public int EmployeeId { get; set; }
public string Employeecity { get; set; }
}
class Demo
{
static void Main(string[] args)
{
System.Console.WriteLine();
Employee emp = new Employee() { EmployeeId = 100,
Employeecity = "indore"
};
}
}

Im obigen Beispiel erstellen wir eine Klasse mit dem Namen „Mitarbeiter“, die die Mitarbeiterinformationen für den Datensatz enthalten wird. Darin speichern wir zwei Variablen „EmployeeId“ und „Employeecity“ innerhalb der Klasse. Danach greifen wir auf diese Variable zu; Wir haben eine weitere Klasse mit dem Namen „Demo“, die die Main()-Methode enthält. Innerhalb dieser Methode nutzen wir die Objektinitialisierung in C#, indem wir versuchen, die Variable der Klasse zu initialisieren, siehe oben . Danach können wir sie entweder in der Datenbank speichern oder sie einfach über ein Konsolenprotokoll ausdrucken.

Beispiel

1. Ich versuche, Mitarbeiterdaten mithilfe des Objektinitialisierers in C# anzuzeigen. Dies ist ein Beispielbeispiel für Anfänger, um die Implementierung zu verstehen. Mit dem Objektinitialisierer können wir eine beliebige Anzahl von Objekten erstellen und Daten speichern.

Beispiel:

public class Employee
{
public int EmployeeId { get; set; }
public string Employeecity { get; set; }
public int Employeesalary { get; set; }
public string Employeename { get; set; }
public string Employeeaddress { get; set; }
public string Employeedepartment { get; set; }
}
class Demo
{
static void Main(string[] args)
{
System.Console.WriteLine("Demo to show object initializer in C# !!");
Employee emp = new Employee() { EmployeeId = 100,
Employeecity = "indore",
Employeesalary = 15000,
Employeename = "Amit vyas"   ,
Employeeaddress = "1009 strre",
Employeedepartment = "Account"
};
System.Console.WriteLine("Prinitg the values from the object ::::");
System.Console.WriteLine("emp id is:: " + emp.EmployeeId);
System.Console.WriteLine("emp city is:: " + emp.Employeecity);
System.Console.WriteLine("emp salary is:: " + emp.Employeesalary);
System.Console.WriteLine("emp name is:: " + emp.Employeename);
System.Console.WriteLine("emp address is:: " + emp.Employeeaddress);
System.Console.WriteLine("emp department is:: " + emp.Employeedepartment);
}
}

Ausgabe:

C#-Objektinitialisierer

Fazit

Durch die Objektinitialisierung können wir einer Variablen einfach einen Wert zuweisen, ohne Konstruktoren in C# zu verwenden. Wir können ihnen nur beim Erstellen des Objekts einen Wert zuweisen. Seine Syntax unterscheidet sich ein wenig von der bestehenden, die wir für den Konstruktor haben. Dadurch wird die Codezeile weniger lesbar oder verständlicher.

Das obige ist der detaillierte Inhalt vonC#-Objektinitialisierer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:C#-ObjektsenderNächster Artikel:C#-Objektsender