加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:44:27 所属栏目:百科 来源:网络整理
导读:我的C#类中有一个IntPtr字段. 它包含对C库中对象的引用. protected IntPtr ThingPtr; 在某些阶段,我可能会或可能不会初始化它. ThingPtr = FunctionInMyCplusplusLibrary(); 我想知道在这种情况下检查是否为null是有意义的(检查它是否已被初始化) if(ThingPt
我的C#类中有一个IntPtr字段.
它包含对C库中对象的引用.
protected IntPtr ThingPtr;

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

ThingPtr = FunctionInMyCplusplusLibrary();

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

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

解决方法

IntPtr是值类型,不能为null.

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

if (ThingPtr == IntPtr.Zero)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读