Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageНебезопасный код в .NET.


замечания

  • Чтобы использовать ключевое слово unsafe в проекте .Net, вы должны установить флажок «Разрешить небезопасный код» в Project Properties => Build
  • Использование небезопасного кода может повысить производительность, однако это за счет безопасности кода (отсюда и термин unsafe ).

Например, когда вы используете цикл for для такого массива:

for (int i = 0; i < array.Length; i++)
{
    array[i] = 0;
}

.NET Framework гарантирует, что вы не превысите границы массива, бросая IndexOutOfRangeException если индекс превышает границы.

Однако, если вы используете небезопасный код, вы можете превысить границы массива следующим образом:

unsafe
{
    fixed (int* ptr = array)
    {
        for (int i = 0; i <= array.Length; i++)
        {
            *(ptr+i) = 0;
        }
    }
}

Небезопасный код в .NET. Связанные примеры