C # est un langage de programmation moderne, polyvalent et de haut niveau développé par Microsoft. C'est un langage de programmation qui ressemble à Java. Il contient des fonctionnalités de programmation puissantes telles que les délégués, les indexeurs et les requêtes intégrées dans la langue. Le principal avantage de C # est qu’il prend en charge la programmation orientée objet (OOP). OOP est utile pour modéliser un programme ou un logiciel complexe utilisant des objets. Les objets sont créés à l'aide de classes. La structure est aussi un concept en C #. En programmation, une variable est une zone de stockage pouvant stocker des données. Chaque variable a un type de données spécifique à stocker. Deux types de données sont un type de valeur et un type de référence. Dans le type de valeur, une valeur peut être assignée directement. Quelques exemples sont int, char, float. Les types de données de type référence ne stockent pas les données réelles, mais ils contiennent une référence à la variable. Les classes et les structures contiennent des données. Cet article explique la différence entre Classe et Structure en C #. le différence clé entre la classe et la structure en C # est, une classe est un type de données de type référence alors qu'une structure est un type de données de type valeur.
1. Vue d'ensemble et différence clé
2. Quelle est la classe en C #
3. Qu'est-ce que la structure en C #?
4. Similitudes entre classe et structure en C #
5. Comparaison côte à côte - Classe vs Structure en C # sous forme tabulaire
6. Résumé
En POO, tout est considéré comme un objet. Dans un programme ou un logiciel, il y a un nombre quelconque d'objets. Ces objets n'existent pas isolément. Chaque objet interagit avec d'autres objets. Cette communication se produit en utilisant des actions. Un objet est constitué d'attributs et de méthodes. Les attributs définissent les caractéristiques de l'objet et les méthodes définissent les actions ou les comportements de l'objet. Les objets sont créés en utilisant une classe. Une classe est similaire à une description ou à un plan pour créer un objet. La classe a des attributs et une méthode qui devraient être contenus dans l'objet. La création d'un objet à l'aide d'une classe est appelée instanciation. Pour créer un objet de type Étudiant, vous devez créer une classe appelée Étudiant. Pour définir une classe en C #, le mot clé 'class' est utilisé.
Une classe contient un constructeur. C'est une fonction spéciale qui est exécutée lors de la création d'un nouvel objet de la classe. Un constructeur a le même nom que la classe. Il n'a pas de type de retour. Le constructeur par défaut n'a aucun paramètre. Le constructeur paramétré contient des paramètres. Une classe peut également contenir un destructeur. C'est une fonction spéciale qui s'exécute lorsqu'un objet de la classe sort du cadre. Destructor a le même nom que le nom de la classe et commence par ~. Il ne renvoie aucune valeur et ne nécessite pas de paramètres.
La classe Student contient des attributs et des méthodes qui devraient exister dans les objets créés..
en utilisant le système;
espace de noms Application1
classe étudiant
int studentID;
nom de chaîne;
public Student (int sid, string sname)
studentID = sid;
name = sname;
~ Étudiant ();
public void displayDetails ()
Console. WriteLine («ID d'étudiant = 0», ID d'étudiant);
Console. WriteLine («nom de l'étudiant est 0», nom);
classe StudentInfomation
static void Main (string [] args)
Étudiant s = nouvel étudiant (1, «Ann»);
s.displayDetails ();
Console.ReadLine ();
Selon le programme ci-dessus, l'espace de nom s'appelle Application 1. L'espace de nom contient un ensemble de classes associé. L'élève de la classe a deux identifiant et nom d'étudiant. Dans le programme principal, l’objet Student est créé. Cet objet est '. Lors de la création de l'objet, le constructeur définit les valeurs. Ensuite, la méthode displayDetails est appelée. Cela affichera l'identifiant et le nom de l'étudiant.
Les classes peuvent également implémenter l'héritage. L'héritage est une fonctionnalité de la programmation orientée objet. C'est utiliser les attributs et méthodes d'une classe déjà existante. Par conséquent, une classe peut hériter d'une autre classe.
La structure est un type de données de type valeur en C #. C'est une variable unique qui contient plusieurs types de données. Une structure peut représenter un certain enregistrement. Une structure contient des attributs. Un étudiant a des attributs tels que l'identifiant, le nom et l'âge. Une structure est définie à l'aide du mot clé 'struct'. Un programme avec structure est comme suit.
en utilisant le système;
struct Student
public int id;
nom de chaîne publique;
;
Classe publique Etudiant ()
public static void main (string [] args)
Étudiants;
sid = 1;
s.name = “Ann”;
Console.WriteLine (“Identifiant de l'étudiant 0”, s.id);
Console.WriteLine (“Nom de l'étudiant 0”, s.nom);
Console.ReadLine ();
Selon le programme ci-dessus, la structure contient deux propriétés. Ils sont id et nom. Dans le programme principal, la déclaration de Student déclare s de type Student. Ensuite, l'id et le nom ont reçu des valeurs. Enfin, ceux-ci sont imprimés à l'écran.
Il n'est pas possible de changer le constructeur par défaut d'une structure car le constructeur par défaut est automatiquement défini. La structure ne contient pas de destructeurs. Contrairement à la classe, une structure ne peut pas hériter d'une autre classe ou d'une autre structure.
Classe vs Structure en C # | |
Une classe est un plan utilisé pour créer un objet.. | Une structure est un type de données de type valeur pouvant contenir des données associées de différents types de données.. |
Type de données | |
Une classe est un type de données de type référence. | Une structure est un type de données de type valeur. |
Héritage | |
Une classe peut hériter d'autres classes ou structures. | Une structure ne peut pas hériter d'autres classes ou structures. |
Instanciation | |
Une classe instancie un objet avec le nouveau mot clé. | Une structure instancie un objet sans utiliser le nouveau mot clé. |
Constructeur par défaut | |
Peut changer le constructeur par défaut d'une classe. | Impossible de changer le constructeur par défaut d'une structure. Le constructeur par défaut est automatiquement défini. |
Destructeur | |
La classe peut avoir un destructeur. | La structure n'a pas de destructeur. |
C # est un langage de programmation créé par Microsoft. En programmation, les données doivent être stockées. Les données sont stockées dans des emplacements de mémoire et sont appelées variables. Chaque variable a un type spécifique de données à stocker. Il peut exister des types de données de type valeur et des types de données de type référence. Les types de données de type valeur stockent la valeur réelle. Les types de données de type référence stockent une référence à la variable. La classe et la structure ont différents types de données. La différence entre la classe et la structure en C # est que, la classe est un type de données de type référence alors qu'une structure est un type de données de type valeur.
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne, conformément à la note de citation. Téléchargez la version PDF ici: Différence entre classe et structure en C #
1.tutorialspoint.com. "Classes C #." Le point, Disponible ici
2.tutorialspoint.com. "Structures C #." Le point, Disponible ici
1.'Logo C Sharp'By Microsoft, (Domaine public) via Wikimedia Commons