C# Language fixé


Exemple

L'instruction fixe corrige la mémoire dans un emplacement. Les objets en mémoire sont généralement déplacés, ce qui rend le ramassage des ordures possible. Mais lorsque nous utilisons des pointeurs non sécurisés vers des adresses de mémoire, cette mémoire ne doit pas être déplacée.

  • Nous utilisons l'instruction fixed pour garantir que le garbage collector ne déplace pas les données de chaîne.

Variables fixes

var myStr = "Hello world!";

fixed (char* ptr = myStr)
{
    // myStr is now fixed (won't be [re]moved by the Garbage Collector).
    // We can now do something with ptr.
}

Utilisé dans un contexte dangereux.

Taille de tableau fixe

unsafe struct Example
{
    public fixed byte SomeField[8];
    public fixed char AnotherField[64];
}

fixed ne peut être utilisé que sur les champs d'une struct (doit également être utilisé dans un contexte non sécurisé).