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

C# Language.NETの安全でないコード


備考

  • .Netプロジェクトでunsafeキーワードを使用できるようにするには、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の安全でないコード 関連する例