struct
est un type de valeur en C#. Lorsque nous affectons un struct
à une autre variable struct, il copiera les valeurs. que diriez-vous si ce struct
contient un autre struct
? Il va automatiquement copier les valeurs de l'intérieur struct
?structure de copie qui contient une autre structure
4
A
Répondre
9
Oui, il le fera. Voici un exemple montrant en action:
struct Foo
{
public int X;
public Bar B;
}
struct Bar
{
public int Y;
}
public class Program
{
static void Main(string[] args)
{
Foo foo;
foo.X = 1;
foo.B.Y = 2;
// Show that both values are copied.
Foo foo2 = foo;
Console.WriteLine(foo2.X); // Prints 1
Console.WriteLine(foo2.B.Y); // Prints 2
// Show that modifying the copy doesn't change the original.
foo2.B.Y = 3;
Console.WriteLine(foo.B.Y); // Prints 2
Console.WriteLine(foo2.B.Y); // Prints 3
}
}
Que diriez-vous si ce struct contient un autre struct?
Oui. En général, cela peut être une mauvaise idée de créer des structures aussi complexes - elles ne devraient généralement contenir que quelques valeurs simples. Si vous avez des structs à l'intérieur des structs à l'intérieur des structs, vous pourriez vouloir considérer si un type de référence serait plus approprié.
1
Oui. C'est correct
Questions connexes
- 1. Transformer la structure XML à une autre structure xml
- 2. Attribution d'une série de structure à une autre série de même structure
- 3. Python ctypes: le contenu de la copie Structure
- 4. Autre structure de document dans JTextPane?
- 5. Maven: copie de fichiers sans structure de sous-répertoire
- 6. Comment faire pour convertir une structure C++ en structure C#
- 7. Structure d'un dossier qui a une colonne de texte
- 8. Initialiser la structure de l'autre structure
- 9. Comment initialiser une carte qui prend une structure comme valeur?
- 10. Transformer la structure XML en une autre structure xml avec xslt
- 11. Structure Copier vers un autre programme
- 12. Mise à zéro manuelle des variables VS structure de copie
- 13. Accélération du code qui copie la structure de la base de données au format XML
- 14. Initialiser une structure
- 15. Construire une structure arborescente
- 16. Copie d'une chaîne de caractères dans une mémoire tampon d'octet de longueur fixe dans une structure
- 17. Structure d'application
- 18. Déploiement avec une structure de dossiers
- 19. C# - Passer une structure d'un objet à un autre
- 20. Logique de structure externe
- 21. Qu'est-ce qui rend cette structure incomplète?
- 22. Accès à une autre structure par valeur ou par pointeur
- 23. Que nommer une structure contient une table de hachage et des vecteurs?
- 24. Structure de répertoire Py2exe
- 25. php structure template Smarty
- 26. LLVM: Passer un pointeur vers une structure, qui contient un pointeur sur une fonction, vers une fonction JIT
- 27. Structure de données XML
- 28. Itérer à travers une structure?
- 29. XSLT: Marcher une structure arborescente
- 30. Comment « déroulez » une structure « récursive »