c# 之 unsafe

unsafe必须谨慎使用,而且很多时候是不需要unsafe的。通常只有在对性能要求高和与其它模块交互需要用到这个。比如指针操作,无边界检查的数组操作,与一些其他语言编写的模块交互等不安全代码

 

C#是可以对内存进行直接操作的,虽然很少用到指针,在用的时候需要在前面加上unsafe。

非安全代码就是不在CLR完全控制下执行的代码,它可能会导致一些问题,因此他们必须用“unsafe”进行表明。

unsafe
{
//unsafe context
..................
}
在其他一些地方也可以使用关键字“unsafe”,例如我们可以将类或方法标明为非安全的:

unsafe class Class1{}

unsafe static void FastMove(int *p, int *pdi,int length){...}

转载于:https://www.cnblogs.com/macT/p/9952899.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值