Looking for c# Keywords? Try Ask4Keywords

C# Language фиксированный


пример

Фиксированный оператор фиксирует память в одном месте. Объекты в памяти обычно движутся вокруг, что делает сборку мусора возможным. Но когда мы используем небезопасные указатели на адреса памяти, эта память не должна перемещаться.

  • Мы используем фиксированный оператор, чтобы убедиться, что сборщик мусора не перемещает строковые данные.

Фиксированные переменные

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.
}

Используется в небезопасном контексте.

Размер фиксированного массива

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

fixed может использоваться только для полей в struct (также должен использоваться в небезопасном контексте).