Initialiseur d'objet C#

WBOY
Libérer: 2024-09-03 15:06:25
original
322 Les gens l'ont consulté

L'initialiseur d'objet en C# vous permet d'attribuer des valeurs à la variable de classe. Si vous utilisez un initialiseur d'objet en C#, nous n'exigeons pas que le constructeur attribue les valeurs de la variable membre de la classe. Nous pouvons attribuer une valeur à la variable lors de la création de l'instance de la classe. Il a une syntaxe différente de celle du constructeur. En bref, c'est une nouvelle forme pour initialiser l'objet en C# ; dans la section à venir, nous discuterons plus en détail de l'initialisation des objets et de leur implémentation pour une meilleure compréhension et une meilleure utilisation.

Syntaxe

Comme il est nommé, suggérons qu'il soit utilisé pour initialiser l'objet de la classe en C#. C’est plus facile et simplifié ; voyons sa syntaxe pour une meilleure compréhension et son utilisation lors de la création de l'application en C# voir ci-dessous ;

Class_name std = new Class_name() {
// indside this we can initialize the object withour using the constructor.
};
Copier après la connexion

Comme vous pouvez le voir dans la syntaxe ci-dessus, nous essayons de créer l'objet de la classe, suivi du nouveau mot-clé que nous utilisons couramment en C# pour créer l'objet. Après cela, nous essayons d'attribuer les valeurs à l'objet à l'intérieur des accolades « {} ». Voyons une syntaxe pratique pour les débutants à mettre en œuvre rapidement, voir ci-dessous ;

Exemple :

Demo d = new Demo() { name  = "demo sample"
};
Copier après la connexion

Dans les lignes de syntaxe ci-dessus, nous venons de montrer comment l'utiliser lors de la programmation. Dans la section à venir, nous discuterons plus en détail de son fonctionnement interne pour améliorer l'application.

Comment initialiser un objet en C#

Comme nous le savons déjà, l'initialisation d'un objet est le processus de création de l'objet d'une classe ou d'une collection, mais cela présente un autre avantage en pratique. Lors de la création de l'objet, nous pouvons attribuer une valeur ou initialiser la variable de classe ou le membre de classe sans utiliser le constructeur en C#. Nous avons la même manière de créer les objets, mais pour les initialiser, nous avons une syntaxe quelque peu différente en C#. Pour créer l'objet, nous utilisons toujours le mot-clé 'new'. Dans cette section, nous discuterons de plus en plus en détail de la syntaxe d’initialisation des objets. Aussi, un exemple pratique pour que les débutants puissent l'utiliser lors de la programmation.

Parlons de sa signature plus en détail ; voir ci-dessous ;

Signature :

Demo d = new Demo() { name = "dummy name",
roll_num = "200",
city = "some city"
};
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons le mot-clé « new » en dehors de certaines modifications que nous avons apportées à l'initialisation de l'objet. Pour utiliser l'initialisation d'objet en C#, nous devons suivre quelques règles, qui sont définies comme suit :

1. Nous devons d’abord créer l’objet de la classe ou de la collection souhaitée, comme nous le faisons normalement en C#. Pour créer le nouvel objet en C#, nous utilisons le mot-clé 'new'.

2. Immédiatement après la création de l'objet, nous sommes obligés d'attribuer les valeurs à la variable de classe si vous souhaitez implémenter l'initialisation de l'objet en C#.

3. pour cela, nous devons utiliser les accolades '{}' en C#. À l’intérieur de ces accolades {}, nous pouvons passer notre variable, à laquelle nous voulons donner des valeurs. Il n'est pas obligatoire de transmettre ou d'attribuer des valeurs à toutes les variables lors de l'initialisation de l'objet ; cela dépend des besoins. Nous avons donné de la force ici car nous n'utilisons aucun constructeur ici pour leur attribuer les valeurs.

4. L'initialisation d'un objet réduit également le nombre de lignes de code requises pour initialiser la variable. De plus, nous n'avons pas besoin de créer le constructeur par défaut et paramétré pour cela. Cela rend également notre code plus lisible et moins en nombre de lignes.

5. Après cela, nous pouvons lui attribuer n’importe quel type de variable. Qu'il s'agisse d'une chaîne, d'un nombre ou quoi que ce soit.

6. De plus, à la fin des accolades {}, nous devons terminer cela par un point-virgule « ; » pour que t fonctionne. Sinon, cela nous donnera une erreur de compilation indiquant « ; » manquant ou attendu à la fin.

Nous allons maintenant voir un exemple pour les débutants afin de comprendre son fonctionnement interne et sa mise en œuvre dans un scénario réel, voir ci-dessous ;

Exemple :

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"
};
}
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons une classe nommée « Employé », qui contiendra les informations sur l'employé pour l'enregistrement. À l’intérieur de cela, nous stockons deux variables « EmployeeId » et « Employeeecity » à l’intérieur de la classe. Après cela, nous accédons à cette variable ; nous avons une autre classe nommée 'Demo', qui contient la méthode Main() à l'intérieur de cette méthode, nous utilisons l'initialisation d'objet en C#, en l'utilisant, nous essayons d'initialiser la variable de la classe voir ci-dessus . Après cela, nous pouvons soit les stocker dans la base de données, soit simplement les imprimer à l'aide d'un journal de console.

Exemple

1. Essayer d'afficher les données des employés à l'aide de l'initialiseur d'objet en C#. Ceci est un exemple d'exemple permettant aux débutants de comprendre sa mise en œuvre. Nous pouvons créer n'importe quel nombre d'objets que nous voulons en utilisant l'initialiseur d'objet et stocker les données.

Exemple :

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);
}
}
Copier après la connexion

Sortie :

Initialiseur d'objet C#

Conclusion

En utilisant l'initialisation d'objet, nous pouvons simplement attribuer une valeur à une variable sans utiliser de constructeurs en C#. Nous pouvons leur attribuer une valeur lors de la création de l'objet uniquement. sa syntaxe est un peu différente de celle existante que nous avons pour le constructeur. Cela rend la ligne de code moins lisible ou compréhensible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!