Différence entre la classe et la structure en C #

Différence entre la classe et la structure en C #

Différence clé - Classe VS Structure en C #
 

C # est un langage de programmation moderne, à usage général et de haut niveau développé par Microsoft. C'est un langage de programmation qui a une ressemblance similaire avec Java. Il contient de solides fonctionnalités de programmation telles que les délégués, les indexateurs et les requêtes intégrées du langage. 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 à l'aide d'objets. Les objets sont créés à l'aide de classes. La structure est également un concept en C #. En programmation, une variable est une zone de stockage qui peut 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 attribuée directement. Quelques exemples sont int, char, float. Type de référence Les types de données ne stockent pas les données réelles, mais elles contiennent une référence à la variable. Les classes et les structures contiennent des données. Cet article traite de la différence entre la classe et la 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 de référence tandis qu'une structure est un type de données de valeur.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la classe en C #
3. Quelle est la structure en C #
4. Similitudes entre la classe et la structure en C #
5. Comparaison côte à côte - Classe VS Structure en C # sous forme tabulaire
6. Résumé

Qu'est-ce que la classe en C #?

Dans OOP, tout est considéré comme un objet. Dans un programme ou un logiciel, il y a un nombre 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 se compose 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 à l'aide d'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 doivent être contenues dans l'objet. La création d'un objet utilisant une classe est connue sous le nom d'instanciation. Pour créer un objet d'élève de type, il devrait y avoir une classe appelée Student.  Pour définir une classe en C #, le mot-clé «classe» est utilisé.

Une classe contient un constructeur. C'est une fonction spéciale qui est exécutée chaque fois que 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 de portée. Destructor a le même nom que le nom de classe et commence par ~.  Il ne renvoie aucune valeur et ne nécessite pas de paramètres.

L'élève de classe contient des attributs et des méthodes qui devraient exister dans les objets créés.

Utilisation du système;

Application de l'espace de noms1

classe étudiante

int StudentID;

nom de chaîne;

Étudiant public (int sid, sname String)

StudentID = SID;

name = sname;

~ Student ();

public void displaydetails ()

Console. WriteLine («L'ID étudiant est 0», StudentID);

Console. WriteLine («Le nom de l'élève est 0», nom);

classe StudentInfomation

statique void main (String [] args)

Student S = New Student (1, «Ann»);

s.DisplayDetails ();

Console.ReadLine ();

Selon le programme ci-dessus, l'espace de noms est appelé application 1. L'espace de noms contient un ensemble de classes connexes. L'élève de classe a deux propriétés ID et nom d'étudiant. Dans le programme principal, l'objet étudiant 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 invoquée. Qui imprimera l'identification et le nom de l'étudiant.

Les classes peuvent également mettre en œuvre l'héritage. L'héritage est une caractéristique de la programmation orientée objet. Il s'agit d'utiliser les attributs et les méthodes d'une classe déjà existante.  Par conséquent, une classe peut hériter d'une autre classe.

Quelle est la structure en C #?

La structure est un type de données de 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'identification, le nom et l'âge. Une structure est définie à l'aide du mot-clé «structure». Un programme avec structure est le suivant.

Utilisation du système;

Struct Student

public int id;

nom de chaîne publique;

;

classe publique étudiant ()

public static void main (String [] args)

Étudiants;

s.id = 1;

s.name = "Ann";

Console.WriteLine ("Student Id 0", S.identifiant);

Console.WriteLine («Nom de l'élève 0», S.nom);

Console.ReadLine ();

Selon le programme ci-dessus, la structure contient deux propriétés. Ils sont ID et noms. Dans le programme principal, la déclaration de l'étudiant déclare S de type étudiant. Ensuite, l'ID et le nom ont reçu des valeurs. Enfin, ceux-ci sont imprimés sur l'écran.

Il n'est pas possible de modifier 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.

Quelles sont les similitudes entre la classe et la structure en C #?

  • Les deux ont des attributs et des méthodes.
  • La classe et la structure peuvent implémenter une ou plusieurs interfaces.

Quelle est la différence entre la classe et la structure en C #?

Classe VS Structure en C #

Une classe est un plan qui est utilisé pour créer un objet. Une structure est un type de données de valeur qui peut contenir des données connexes de divers types de données.
 Type de données
Une classe est un type de données de type de référence. Une structure est un type de données de type de 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 en utilisant le nouveau mot-clé. Une structure instancie un objet sans utiliser le nouveau mot-clé.
Constructeur par défaut
Peut modifier le constructeur par défaut d'une classe. Ne peut pas modifier 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.

Résumé - Classe VS Structure en C # 

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 ils sont connus comme une variable. Chaque variable a un type spécifique de données à stocker. Il peut y avoir des types de données de valeur et des types de données de type de référence. Type de valeur Types de données stocker la valeur réelle. Les types de données de type de référence stockent une référence à la variable. La classe et la structure ont des types de données différents. La différence entre la classe et la structure en C # est, la classe est un type de données de type de référence tandis qu'une structure est un type de données de valeur.

Téléchargez le PDF de la classe VS VS en C #

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre la classe et la structure en C #

Référence:

1.tutorielpoint.com. «C # Cours."Le point, disponible ici 
2.tutorielpoint.com. «C # Structures."Le point, disponible ici 

Image gracieuseté:

1.«Logo C Sharp» Microsoft, (domaine public) via Commons Wikimedia