IntPtr.Explicit 運算子

定義

將指定的資料類型轉換為 IntPtr 值,或將 IntPtr 值轉換為指定的資料類型。

多載

Explicit(Void* to IntPtr)

將指定的指標轉換為 IntPtr 的未指定類型。

此應用程式開發介面不符合 CLS 標準。

Explicit(IntPtr to Int64)

將指定的 IntPtr 值轉換為 64 位元帶正負號的整數。

Explicit(IntPtr to Void*)

將指定的 IntPtr 值轉換為未指定的類型指標。

此應用程式開發介面不符合 CLS 標準。

Explicit(Int64 to IntPtr)

將 64 位元帶正負號整數的值轉換為 IntPtr

Explicit(IntPtr to Int32)

將指定的 IntPtr 值轉換為 32 位元帶正負號的整數。

Explicit(Int32 to IntPtr)

將 32 位元帶正負號整數的值轉換為 IntPtr

Explicit(Void* to IntPtr)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

重要

此 API 不符合 CLS 規範。

將指定的指標轉換為 IntPtr 的未指定類型。

此應用程式開發介面不符合 CLS 標準。

public:
 static explicit operator IntPtr(void* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr (void* value);
[System.CLSCompliant(false)]
public static explicit operator IntPtr (void* value);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member op_Explicit : nativeptr<unit> -> nativeint
[<System.CLSCompliant(false)>]
static member op_Explicit : nativeptr<unit> -> nativeint

參數

value
Void*

未指定的類型之指標。

傳回

IntPtr

nativeint

初始化為 valueIntPtr 的新執行個體。

屬性

另請參閱

適用於

Explicit(IntPtr to Int64)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

將指定的 IntPtr 值轉換為 64 位元帶正負號的整數。

public:
 static explicit operator long(IntPtr value);
public static explicit operator long (IntPtr value);
static member op_Explicit : nativeint -> int64
Public Shared Narrowing Operator CType (value As IntPtr) As Long

參數

value
IntPtr

nativeint

要轉換的帶正負號整數。

傳回

value 的內容。

另請參閱

適用於

Explicit(IntPtr to Void*)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

重要

此 API 不符合 CLS 規範。

將指定的 IntPtr 值轉換為未指定的類型指標。

此應用程式開發介面不符合 CLS 標準。

public:
 static explicit operator void*(IntPtr value);
[System.CLSCompliant(false)]
public static explicit operator void* (IntPtr value);
[<System.CLSCompliant(false)>]
static member op_Explicit : nativeint -> nativeptr<unit>

參數

value
IntPtr

nativeint

要轉換的帶正負號整數。

傳回

Void*

value 的內容。

屬性

另請參閱

適用於

Explicit(Int64 to IntPtr)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

將 64 位元帶正負號整數的值轉換為 IntPtr

public:
 static explicit operator IntPtr(long value);
public static explicit operator IntPtr (long value);
static member op_Explicit : int64 -> nativeint
Public Shared Narrowing Operator CType (value As Long) As IntPtr

參數

value
Int64

64 位元帶正負號的整數。

傳回

IntPtr

nativeint

初始化為 valueIntPtr 的新執行個體。

例外狀況

在 32 位進程中, value 太大而無法以 表示。 IntPtr

另請參閱

適用於

Explicit(IntPtr to Int32)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

將指定的 IntPtr 值轉換為 32 位元帶正負號的整數。

public:
 static explicit operator int(IntPtr value);
public static explicit operator int (IntPtr value);
static member op_Explicit : nativeint -> int
Public Shared Narrowing Operator CType (value As IntPtr) As Integer

參數

value
IntPtr

nativeint

要轉換的帶正負號整數。

傳回

value 的內容。

例外狀況

在 64 位進程中,的值 value 太大而無法以 32 位帶正負號的整數表示。

備註

只有在 的值 value 需要比執行進程支援更多的位時,才會擲回例外狀況。

另請參閱

適用於

Explicit(Int32 to IntPtr)

來源:
IntPtr.cs
來源:
IntPtr.cs
來源:
IntPtr.cs

將 32 位元帶正負號整數的值轉換為 IntPtr

public:
 static explicit operator IntPtr(int value);
public static explicit operator IntPtr (int value);
static member op_Explicit : int -> nativeint
Public Shared Narrowing Operator CType (value As Integer) As IntPtr

參數

value
Int32

32 位元帶正負號的整數。

傳回

IntPtr

nativeint

初始化為 valueIntPtr 的新執行個體。

另請參閱

適用於