VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#使用不安全代码

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  为了保持类型安全,默认情况下,C#不支持指针运算。不过,通过使用unsafe关键字,可以定义允许使用指针的不安全上下文。

  注意:在公共语言运行库(CLR)中,不安全代码是指无法验证的代码。C#中的不安全代码不一定是危险的,只是其安全性无法由CLR进行验证。

  下面代码是一段不安全代码,方法中声明了一个int类型的指针,并将该指针自身相加,代码如下:

unsafestaticvoidadd(int*p)
    {
      *p+=*p;
    }

  在Main函数中使用已经定义的不安全代码方法,并将结果输出,代码如下:

unsafestaticvoidMain()
    {
      inti=5;
      add(&i);
      Console.Write(i);
      Console.Read();
    }

  在编译不安全代码时,需要使用“/unsafe”,具体格式如下:

csc/unsafetest.cs

  test.cs为包含不安全代码的文件。



相关教程