C#我可以检查IntPtr是否为空?

前端之家收集整理的这篇文章主要介绍了C#我可以检查IntPtr是否为空?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的C#类中有一个IntPtr字段.
它包含对C库中对象的引用.
protected IntPtr ThingPtr;

在某些阶段,我可能会或可能不会初始化它.

ThingPtr = FunctionInMyCplusplusLibrary();

我想知道在这种情况下检查是否为null是有意义的(检查它是否已被初始化)

if(ThingPtr == null)
{
    //Do stuff
}

解决方法

IntPtr是值类型,不能为null.

您想检查它的值是否为(地址)0:

if (ThingPtr == IntPtr.Zero)

猜你在找的C#相关文章