En C#, les deux principales catégories de types sont les types valeur (tels que les structures) et les types référence (tels que les classes). Comme une structure (ou struct) est un type valeur, elle est centrée sur les données.
Une structure peut stocker des attributs et des méthodes associées qui, de préférence, ne se concentrent pas sur le comportement.
Comment déclarer une structure
Chaque déclaration de structure doit avoir le structure mot-clé. Faites précéder le mot clé struct d'un modificateur d'accès et incluez un nom suivi d'une paire d'accolades. Voici comment déclarer une structure appelée Game :
Publique jeu de structure {}
Comment remplir une structure
Une structure stocke des données dans ses accolades, sous la forme d'attributs, de constructeurs, de méthodes, d'événements, etc.
Publique Jeu de structure
{
Publique nom de chaîne ;
Publique description de la chaîne ;
Publiqueentier niveaux;PubliqueJeu(nom de la chaîne, description de la chaîne, entier niveaux){
cette.nom = nom ;
cette.description = description;
cette.levels = niveaux ;
}
chaîne de remplacement publique ToString() => $"Nom: {name}, Description: {description}, Niveaux: {levels}";
}
La structure Game a maintenant trois attributs, un constructeur et une méthode. Ce sont trois composants principaux d'une structure C #, qui sont également trois des composants principaux d'un Classe C#.
Comment créer une variable de structure
Chaque instance d'une structure C# est connue sous le nom de variable. Il existe deux manières de créer un variable à partir d'une structure. Vous pouvez utiliser un constructeur :
Jeu jeu1 = nouveau Jeu("pokémon ALLER", "Lorem ipsum dolor sit amet.", 50);
Ou vous pouvez attribuer des valeurs aux attributs individuels d'une structure à l'aide de l'opérateur point (.) :
Jeu jeu1 ;
jeu1.nom = "pokémon ALLER";
jeu1.description = "Lorem ipsum dolor sit amet.";
jeu1.niveaux = 50 ;
Les deux approches aboutissent au même résultat. Le code ci-dessus utilise C # pour développer un objet de jeu appelé Pokémon GO qui a une brève description et 50 niveaux. Donc, maintenant vous pouvez utiliser l'objet game1.
Console.WriteLine(jeu1.ToString());
Cela imprime la sortie suivante sur la console :
Nom: Pokémon GO, Description: Lorem ipsum dolor sit amet., Niveaux: 50
Les différences entre une structure et une classe
Une structure et une classe ont une apparence similaire, mais elles présentent de nombreuses différences notables. Ils utilisent des mots clés différents pour la déclaration. Et les structures ne prennent en charge ni les références nulles ni l'héritage.