Maison  >  Article  >  développement back-end  >  Que sont les types de données définis par l’utilisateur en C# ?

Que sont les types de données définis par l’utilisateur en C# ?

PHPz
PHPzavant
2023-08-23 08:17:081075parcourir

Que sont les types de données définis par l’utilisateur en C# ?

En C#, les types de données définis par l'utilisateur sont des structures et des énumérations.

Structures

En C#, les structures sont des types de données de type valeur. Il vous aide à faire en sorte qu'une seule variable contienne des données associées de différents types de données. Utilisez le mot-clé struct pour créer des structures.

Les structures C# ont les fonctionnalités suivantes :

  • Les structures peuvent avoir des méthodes, des champs, des indexeurs, des propriétés, des méthodes d'opérateur et des événements.
  • Une structure peut avoir un constructeur défini, mais pas de destructeur. Cependant, vous ne pouvez pas définir un constructeur par défaut pour une structure. Le constructeur par défaut est automatiquement défini et ne peut pas être modifié.
  • Contrairement aux classes, les structures ne peuvent pas hériter d'autres structures ou classes.
  • Les structures ne peuvent pas être utilisées comme base d’autres structures ou classes.
  • Une structure peut implémenter une ou plusieurs interfaces.
  • Les membres de la structure ne peuvent pas être désignés comme abstraits, virtuels ou protégés.

Énumérations

Une énumération est une énumération utilisée pour stocker un ensemble de constantes nommées, telles que l'année, le produit, le mois, la saison, etc.

La valeur par défaut des constantes d'énumération commence à 0 et augmente. Il possède un ensemble fixe de constantes et peut être facilement parcouru.

Voyons un exemple.

Nous avons mis en place l'énumération suivante :

public enum Vehicle { Car, Bus, Truck }

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Un ensemble de flux en C#Article suivant:Un ensemble de flux en C#