UIntPtr 構造体

定義

重要

この API は CLS 準拠ではありません。

ポインターまたはハンドルを表すときに使用されるプラットフォーム固有の型。

public value class UIntPtr
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr>, IEquatable<UIntPtr>, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, IParseable<UIntPtr>, IShiftOperators<UIntPtr, UIntPtr>, ISpanParseable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, IAdditiveIdentity<UIntPtr,UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, IComparable<UIntPtr>, IComparisonOperators<UIntPtr,UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, IEqualityOperators<UIntPtr,UIntPtr>, IEquatable<UIntPtr>, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, IMultiplicativeIdentity<UIntPtr,UIntPtr>, IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, INumber<UIntPtr>, IParseable<UIntPtr>, IShiftOperators<UIntPtr,UIntPtr>, ISpanParseable<UIntPtr>, ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, IUnaryNegationOperators<UIntPtr,UIntPtr>, IUnaryPlusOperators<UIntPtr,UIntPtr>, IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISpanFormattable
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISpanFormattable
    interface IFormattable
    interface ISerializable
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint>
    interface IEqualityOperators<unativeint, unativeint>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface IParseable<unativeint>
    interface ISpanParseable<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), ISerializable, ISpanFormattable
Public Structure UIntPtr
Implements IAdditionOperators(Of UIntPtr, UIntPtr, UIntPtr), IAdditiveIdentity(Of UIntPtr, UIntPtr), IBinaryInteger(Of UIntPtr), IBinaryNumber(Of UIntPtr), IBitwiseOperators(Of UIntPtr, UIntPtr, UIntPtr), IComparable(Of UIntPtr), IComparisonOperators(Of UIntPtr, UIntPtr), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr), IEquatable(Of UIntPtr), IIncrementOperators(Of UIntPtr), IMinMaxValue(Of UIntPtr), IModulusOperators(Of UIntPtr, UIntPtr, UIntPtr), IMultiplicativeIdentity(Of UIntPtr, UIntPtr), IMultiplyOperators(Of UIntPtr, UIntPtr, UIntPtr), INumber(Of UIntPtr), IParseable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, UIntPtr), ISpanParseable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr)
Public Structure UIntPtr
Implements IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
継承
UIntPtr
属性
実装
IComparable IComparable<UIntPtr> IEquatable<UIntPtr> IFormattable ISerializable ISpanFormattable IAdditionOperators<UIntPtr,UIntPtr,UIntPtr> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<UIntPtr,UIntPtr> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<UIntPtr> IBinaryNumber<UIntPtr> IBinaryNumber<TSelf> IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr> IBitwiseOperators<TSelf,TSelf,TSelf> IComparable<TOther> IComparable<TSelf> IComparisonOperators<UIntPtr,UIntPtr> IComparisonOperators<TSelf,TSelf> IDecrementOperators<UIntPtr> IDecrementOperators<TSelf> IDivisionOperators<UIntPtr,UIntPtr,UIntPtr> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UIntPtr,UIntPtr> IEqualityOperators<TSelf,TOther> IEqualityOperators<TSelf,TSelf> IEquatable<TOther> IEquatable<TSelf> IIncrementOperators<UIntPtr> IIncrementOperators<TSelf> IMinMaxValue<UIntPtr> IModulusOperators<UIntPtr,UIntPtr,UIntPtr> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<UIntPtr,UIntPtr> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<UIntPtr> INumber<TSelf> IParseable<UIntPtr> IParseable<TSelf> IShiftOperators<UIntPtr,UIntPtr> IShiftOperators<TSelf,TSelf> ISpanParseable<UIntPtr> ISpanParseable<TSelf> ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UIntPtr,UIntPtr> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UIntPtr,UIntPtr> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UIntPtr>

注釈

この UIntPtr 型は、サイズがプラットフォーム固有の整数に設計されています。 つまり、この種類のインスタンスは、32 ビットのハードウェアとオペレーティング システムでは 32 ビット、64 ビットのハードウェアとオペレーティング システムでは 64 ビットであると予想されます。

重要

型は IntPtr CLS に準拠していますが UIntPtr 、型は準拠していません。 IntPtr共通言語ランタイムでは、型のみが使用されます。 型は UIntPtr 、主に型とのアーキテクチャの対称性を IntPtr 維持するために提供されます。

この型は UIntPtr 、ポインターをサポートする言語で使用できます。また、ポインターをサポートする言語とサポートしていない言語の間でデータを参照する一般的な手段として使用できます。 UIntPtr オブジェクトを使用してハンドルを保持することもできます。

この型は、.NET 5 以降IFormattableではインターフェイスを実装ISerializableします。

バージョン 9.0 以降の C# では、組み込みの nuint 型を使用してネイティブ サイズの整数を定義できます。 この型は、内部的に UIntPtr 型によって表され、整数型に適した演算と変換を提供します。 詳細については、「 nint 型と nuint 型」を参照してください。

コンストラクター

UIntPtr(UInt32)

指定した 32 ビットのポインターまたはハンドルを使用して、UIntPtr 構造体の新しいインスタンスを初期化します。

UIntPtr(UInt64)

指定した 64 ビットのポインターまたはハンドルを使用して、UIntPtr クラスの新しいインスタンスを初期化します。

UIntPtr(Void*)

指定されていない型へのポインターを使用して、UIntPtr の新しいインスタンスを初期化します。

フィールド

Zero

0 に初期化されたポインターまたはハンドルを表す読み取り専用フィールド。

プロパティ

MaxValue

UIntPtr の最大有効値を表します。

MinValue

UIntPtr の最小有効値を表します。

Size

このインスタンスのサイズを取得します。

メソッド

Add(UIntPtr, Int32)

符号なしポインターの値にオフセットを加算します。

CompareTo(Object)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。

CompareTo(UIntPtr)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。

Equals(Object)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。

Equals(UIntPtr)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

必要に応じて指定したスタイルで、必要に応じて指定されたカルチャ固有の形式の数値の文字表現の読み取り専用スパンを、それと同等の符号なしネイティブ整数に変換します。

Parse(String)

数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。

Parse(String, IFormatProvider)

指定されたカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。

Parse(String, NumberStyles)

指定したスタイルの数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。

Parse(String, NumberStyles, IFormatProvider)

指定されたスタイルとカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。

Subtract(UIntPtr, Int32)

符号なしポインターの値からオフセットを減算します。

ToPointer()

このインスタンスの値を指定されていない型のポインターに変換します。

ToString()

このインスタンスの数値を、それと等価な文字列形式に変換します。

ToString(IFormatProvider)

このインスタンスの数値を、指定した書式およびカルチャ固有の書式情報を使用して、それと等価な文字列形式に変換します。

ToString(String)

指定した書式を使用して、このインスタンスの数値を、それと等価な文字列形式に変換します。

ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

ToUInt32()

このインスタンスの値を 32 ビット符号なし整数に変換します。

ToUInt64()

このインスタンスの値を 64 ビット符号なし整数に変換します。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を指定された文字数範囲に書式設定しようとします。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UIntPtr)

指定したスタイルおよびカルチャ固有の形式の数値の文字表現の読み取り専用スパンを、等価の符号なしネイティブ整数に変換します。 戻り値は、変換が成功したかどうかを示します。

TryParse(ReadOnlySpan<Char>, UIntPtr)

数値の文字表現の読み取り専用スパンを、等価の符号なしネイティブ整数に変換します。 戻り値は、変換が成功したかどうかを示します。

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

指定されたスタイルとカルチャに固有の書式による数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。 戻り値は、変換が成功したかどうかを示します。

TryParse(String, UIntPtr)

数値の文字列形式を、それと等価な符号なしネイティブ整数に変換します。 戻り値は、変換が成功したかどうかを示します。

演算子

Addition(UIntPtr, Int32)

符号なしポインターの値にオフセットを加算します。

Equality(UIntPtr, UIntPtr)

UIntPtr の 2 つの指定したインスタンスが等しいかどうかを判断します。

Explicit(UInt32 to UIntPtr)

32 ビット符号なし整数の値を UIntPtr に変換します。

Explicit(UInt64 to UIntPtr)

64 ビット符号なし整数の値を UIntPtr に変換します。

Explicit(UIntPtr to UInt32)

指定した UIntPtr の値を 32 ビット符号なし整数に変換します。

Explicit(UIntPtr to UInt64)

指定した UIntPtr の値を 64 ビット符号なし整数に変換します。

Explicit(UIntPtr to Void*)

指定した UIntPtr の値を指定されていない型のポインターに変換します。

この API は、CLS に準拠していません。

Explicit(Void* to UIntPtr)

指定されていない型の指定のポインターを UIntPtr に変換します。

この API は、CLS に準拠していません。

Inequality(UIntPtr, UIntPtr)

UIntPtr の 2 つの指定したインスタンスが等しいかどうかを判断します。

Subtraction(UIntPtr, Int32)

符号なしポインターの値からオフセットを減算します。

明示的なインターフェイスの実装

IEquatable<UIntPtr>.Equals(UIntPtr)

このインスタンスが、別の符号なし整数ポインターと等しいかどうかを示す値を返します。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、現在の UIntPtr オブジェクトをシリアル化するために必要なすべてのデータを格納します。

適用対象

スレッド セーフ

この型はスレッド セーフです。

こちらもご覧ください