Je lis un livre sur C# (Pro C# and the .NET 4 Platform by Andrew Troelsen) et je viens de vous lire ce paragraphe:Comment les variables d'octets sont-elles stockées en mémoire?
Modification du type sous-jacent d'une énumération peut être utile si vous êtes la construction d'une application .NET qui va être déployés sur un périphérique à mémoire faible (tel qu'un téléphone cellulaire compatible .NET ou un PDA ) et doivent conserver la mémoire dans la mesure du possible.
Est-il vrai que les octets utilisent moins de mémoire? Ne sont-ils pas stockés sur 4 octets pour des raisons de performances? Je me souviens avoir lu ce dernier quelque part mais je ne trouve aucune information à ce sujet, même pas dans la spécification C#.
Merci! C'est très intéressant. – neo2862
Mais ce sera différent si vous avez struct Foo {byte a; int b; } Puisque b est un entier, il doit être aligné, de sorte qu'un remplissage supplémentaire est inséré. – codymanix
@ neo2862 - voir le point ci-dessus; intéressant. –