Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:csharp:指针

C# 指针

用指针要有自信~


不安全代码

不安全代码需要使用unsafe修饰,在不安全代码范围内才可以使用指针。另外还需要开启允许不安全代码的编译器选项,参考版本

using System;
using System.Diagnostics;
 
unsafe class Program // 修饰class
{
    static void Main(string[] args)
    {
        F();
    }
 
    static unsafe void F() // 修饰函数
    {
        unsafe // 修饰代码块
        {
            int Data = 1;
            int* pD = &Data;
        }
    }
}

和C不同之处

  • 指针的基础类型必需是unmanaged type(合理,想一想为什么)
  • 声明方式不同
int* p1, p2, p3;   // Ok
int *p1, *p2, *p3;   // Invalid in C# 这是在C中声明指针的方式
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/csharp/指针.txt · Last modified: 2022/08/04 14:50 (external edit)