在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。