Looking for .net Answers? Try Ask4KnowledgeBase
Looking for .net Keywords? Try Ask4Keywords

.NET Framework Définition de structure


Exemple

Les structures héritent de System.ValueType, sont des types de valeur et vivent dans la pile. Lorsque les types de valeur sont passés en paramètre, ils sont transmis par valeur.

Struct MyStruct
{
    public int x;
    public int y;
}

Passé par valeur signifie que la valeur du paramètre est copiée pour la méthode et que toute modification apportée au paramètre dans la méthode n'est pas répercutée en dehors de la méthode. Par exemple, considérez le code suivant, qui appelle une méthode nommée AddNumbers , en transmettant les variables a et b , de type int , qui est un type Value.

int a = 5;
int b = 6;

AddNumbers(a,b);

public AddNumbers(int x, int y)
{
    int z = x + y; // z becomes 11
    x = x + 5; // now we changed x to be 10
    z = x + y; // now z becomes 16
} 

Même si nous avons ajouté 5 à x dans la méthode, la valeur d' a reste inchangé, parce qu'il est un type de valeur, et cela signifie que x était une copie d' a « valeur s, mais pas vraiment a .

Rappelez-vous que les types de valeurs vivent dans la pile et sont transmis par valeur.