int *如何在C#中bool?

我试图在C#中使用像C中的指针.

public static void Main(string[] args)
    {
        unsafe
        {
            int i = 5;
            int* j = &i;
            Console.WriteLine(j);  //cannot convert from 'int*' to 'bool'
        } 

    }

我对此代码有两个疑问:

>如何用/ unsafe编译?
>为什么Console.Writeline(j)试图将j转换为bool?

解决方法:

第2点)需要两个步骤:

> Console.WriteLine()没有int *的重载
>显然它然后尝试它的第一次重载,WriteLine(bool值)并且找不到转换

我称之为弱错误报告.

要打印地址,请先将其转换为ulong.

上一篇:C#使用指针详解


下一篇:c# – 获取ref参数的地址