在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));
}
}
}
}
在這個示例中,我們使用unsafe
關鍵字聲明了Main
方法,并在方法體中使用了fixed
語句來創建一個指向整型數組numbers
的指針p
。然后,我們使用指針p
訪問數組中的元素,并打印出它們的值。
需要注意的是,在使用unsafe
關鍵字時,需要在項目屬性中啟用“允許不安全代碼”選項。可以在Visual Studio中的項目屬性 -> 生成 -> 允許不安全代碼中將其設置為True。