导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

IntPtr 结构

2013/12/13

用于表示指针或句柄的平台特定的类型。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public struct IntPtr

IntPtr 类型公开以下成员。

  名称说明
公共方法IntPtr(Int32)使用指定的 32 位指针或句柄初始化 IntPtr 的新实例。
公共方法IntPtr(Int64)使用指定的 64 位指针初始化 IntPtr 的新实例。
公共方法IntPtr(Void*)安全非常关键。 使用指定的指向未指定类型的指针来初始化 IntPtr 的新实例。
返回顶部

  名称说明
公共属性静态成员Size获得此实例的大小。
返回顶部

  名称说明
公共方法静态成员Add为指针值增加偏移量。
公共方法Equals返回一个值,该值指示此实例是否等于指定的对象。 (重写 ValueType.Equals(Object)。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode返回此实例的哈希代码。 (重写 ValueType.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法静态成员Subtract从指针值中减去偏移量。
公共方法ToInt32将此实例的值转换为 32 位有符号的整数。
公共方法ToInt64将此实例的值转换为 64 位有符号的整数。
公共方法ToPointer将此实例的值转换为指向未指定的类型的指针。
公共方法ToString()将当前 IntPtr 对象的数值转换为其等效的字符串表示形式。 (重写 ValueType.ToString()。)
公共方法ToString(String)将当前 IntPtr 对象的数值转换为其等效的字符串表示形式。
返回顶部

  名称说明
公共运算符静态成员Addition为指针值增加偏移量。
公共运算符静态成员Equality确定 IntPtr 的两个指定的实例是否相等。
公共运算符静态成员Explicit(Int32 to IntPtr)将 32 位有符号的整数值转换成 IntPtr
公共运算符静态成员Explicit(Int64 to IntPtr)将 64 位有符号的整数值转换成 IntPtr
公共运算符静态成员Explicit(IntPtr to Int64)将指定的 IntPtr 的值转换为 64 位有符号整数。
公共运算符静态成员Explicit(IntPtr to Void*)将指定的 IntPtr 的值转换为指向未指定的类型的指针。
公共运算符静态成员Explicit(IntPtr to Int32)将指定的 IntPtr 的值转换为 32 位有符号整数。
公共运算符静态成员Explicit(Void* to IntPtr)安全非常关键。 将指向未指定类型的指定指针转换为 IntPtr
公共运算符静态成员Inequality确定 IntPtr 的两个指定的实例是否不等。
公共运算符静态成员Subtraction从指针值中减去偏移量。
返回顶部

  名称说明
公共字段静态成员Zero一个只读字段,代表已初始化为零的指针或句柄。
返回顶部

IntPtr 类型被设计成整数,其大小适用于特定平台。即是说,此类型的实例在 32 位硬件和操作系统中将是 32 位,在 64 位硬件和操作系统上将是 64 位。

IntPtr 类型可以由支持指针的语言使用,并可作为在支持与不支持指针的语言间引用数据的一种通用方式。

IntPtr 对象也可用于保持句柄。例如,IntPtr 的实例广泛地用在 System.IO.FileStream 类中来保持文件句柄。

IntPtr 类型符合 CLS,而 UIntPtr 类型却不符合。只有 IntPtr 类型可用在公共语言运行时中。UIntPtr 类型大多数是提供来维护与 IntPtr 类型之间的体系结构上的对称性。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型是线程安全的。

显示:
© 2015 Microsoft