1. Les classes sont stockées dans le tas. Cette méthode peut garantir la flexibilité du cycle de vie des données émises. Bien qu'il y ait une certaine perte de performances, en raison de l'optimisation du tas géré, la perte est relativement faible.
Mais parfois, nous n’avons besoin que d’une structure de données relativement petite, nous pouvons alors envisager d’utiliser la structure
comme
fenêtre de classeFormulaire
{
public int Gauche ;
public int Droite ;
}
Une telle classe, avec seulement deux éléments de stockage, n’a besoin que de gérer ces deux variables. On peut alors la définir comme une structure
struct windowForm
{
public int Gauche ;
public int Droite ;
windowForm (int gauche, int droite)
{
this.Left = gauche ;
this.Right = droite ;
}
ensemble vide public()
{
Console.WriteLine("Gauche :" + Gauche + " Droite :" + Droite);
}
}
De cette façon, les structures avec des constructeurs peuvent éviter les problèmes et les problèmes de performances liés à leur définition dans une file d'attente.
Les structures peuvent également définir des propriétés, etc.
2. La structure est un type valeur, stocké sur la pile ou en ligne
Comme suit : les deux méthodes Set traitent la même structure et ne peuvent pas modifier la valeur de Left.
Programme de classe
{
static void Main(string[] arguments)
{
windowForm win = new windowForm();
win.set();
Changer (gagner);
win.set();
Console.Read();
}
Changement de vide statique (windowForm win)
{
gagner.Gauche = 1 ;
}
}
3. La structure ne peut pas être héritée
4. Le constructeur de la structure est un constructeur sans paramètre fourni par le compilateur, et vous ne pouvez pas en définir un nouveau pour le remplacer.
5. La structure est principalement utilisée pour les structures de données plus petites. Si elle est trop volumineuse, il y aura une perte de performances.
6. Lorsque vous transmettez une structure en paramètre, utilisez le mot-clé ref, sinon le nouveau contenu sera copié à chaque fois, entraînant une consommation inutile de performances.
7. Lorsqu'une structure est affectée à une autre structure, puisque la structure est de type non référence, toutes les copies seront faites à chaque fois, et la classe