How to use “unsafe” in C#? C#で”unsafe”をどのように使用するか?
C#では、unsafeキーワードを使用すると、コード内で安全でないポインタ操作を許可することができます。以下は、C#でunsafeキーワードを使用する方法を示す簡単な例です:
using System;
class Program
{
static unsafe void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
fixed (int* p = numbers)
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine(*(p + i));
}
}
}
}
この例では、Mainメソッドでunsafeキーワードを使用し、fixedステートメントを使用して整数配列numbersへのポインターpを作成しました。その後、ポインターpを使用して配列の要素にアクセスし、その値を印刷しました。
unsafeキーワードを使用する際には、「不安全なコードを許可する」オプションをプロジェクトのプロパティで有効にする必要があります。Visual Studioのプロジェクトのプロパティ -> ビルド -> 不安全なコードを許可 でTrueに設定できます。