![](/img/trans.png)
[英]How to transforme Type to be a Int, float, bool or char struct in C#?
[英]How int* is bool in C#?
我试图在C#中使用像C中的指针。
public static void Main(string[] args)
{
unsafe
{
int i = 5;
int* j = &i;
Console.WriteLine(j); //cannot convert from 'int*' to 'bool'
}
}
我对此代码有两个疑问:
Console.Writeline(j)
试图将j to bool
转换j to bool
? 第2点)需要两个步骤:
Console.WriteLine()
没有int*
的重载 WriteLine(bool value)
并且找不到转换 我称之为弱错误报告。
要打印地址,请先将其转换为ulong
。
写指针的值是没有意义的,它只是一个随机地址。 使用堆栈上的变量地址初始化指针,这样的地址不能很好地重复。 您想要使用*运算符取消引用指针。 像这样:
Console.WriteLine(*j);
在您的情况下,它会写入指向的值,5。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.