UIntPtr Struct-datatyp

Definition

Viktigt!

Detta API uppfyller inte CLS.

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

public value class UIntPtr
public value class UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
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 : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::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<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[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 : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.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 IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    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 INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<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 IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    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 INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    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 INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<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 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, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), 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), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr), IUtf8SpanParsable(Of 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, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), 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), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(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
Arv
UIntPtr
Attribut
Implementeringar
IComparable IComparable<UIntPtr> IComparable<TSelf> IEquatable<UIntPtr> IEquatable<TSelf> IFormattable IParsable<UIntPtr> IParsable<TSelf> ISpanFormattable ISpanParsable<UIntPtr> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<UIntPtr> IUtf8SpanParsable<TSelf> 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> IComparisonOperators<UIntPtr,UIntPtr,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<UIntPtr> IDecrementOperators<TSelf> IDivisionOperators<UIntPtr,UIntPtr,UIntPtr> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UIntPtr,UIntPtr,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> 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> INumberBase<UIntPtr> INumberBase<TSelf> IShiftOperators<UIntPtr,Int32,UIntPtr> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UIntPtr,UIntPtr> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UIntPtr,UIntPtr> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UIntPtr> ISerializable

Kommentarer

Typen UIntPtr är utformad för att vara ett heltal vars storlek är samma som en pekare. En instans av den här typen förväntas alltså vara 32 bitar i en 32-bitarsprocess och 64-bitars i en 64-bitarsprocess.

Typen UIntPtr kan användas av språk som stöder pekare och som ett vanligt sätt att referera till data mellan språk som inte stöder pekare. UIntPtr objekt kan också användas för att lagra referenser.

Note

Att använda UIntPtr som pekare eller handtag är felbenäget och osäkert. Det är helt enkelt en heltalstyp som kan användas som ett utbytesformat för pekare och handtag på grund av samma storlek. Utanför specifika utbyteskrav, till exempel för att skicka data till ett språk som inte stöder pekare, bör en korrekt typad pekare användas för att representera pekare och SafeHandle användas för att representera referenser.

Den här typen implementerar ISerializable. I .NET 5 och senare versioner implementerar den här typen även gränssnitten IFormattable. I .NET 7 och senare versioner implementerar den här typen även gränssnitten IBinaryInteger<TSelf>, IMinMaxValue<TSelf> och IUnsignedNumber<TSelf>.

I C# från version 9.0 kan du använda den inbyggda nuint typen för att definiera inbyggda heltal. Den här typen representeras av UIntPtr typen internt och tillhandahåller åtgärder och konverteringar som är lämpliga för heltalstyper. Mer information finns i typerna nint och nuint.

I C# från och med version 11 och när .NET 7 eller senare körs är nuint ett alias för UIntPtr på samma sätt som uint är ett alias för UInt32.

Konstruktorer

Name Description
UIntPtr(UInt32)

Initierar en ny instans av UIntPtr strukturen med det angivna 32-bitars osignerade heltalet.

UIntPtr(UInt64)

Initierar en ny instans av UIntPtr att använda det angivna 64-bitars osignerade heltalet.

UIntPtr(Void*)

Initierar en ny instans av UIntPtr att använda den angivna pekaren till en ospecificerad typ.

Fält

Name Description
Zero

Ett skrivskyddat fält som representerar ett osignerat heltal som har initierats till noll.

Egenskaper

Name Description
MaxValue

Representerar det största möjliga värdet för UIntPtr.

MinValue

Representerar det minsta möjliga värdet för UIntPtr.

Size

Hämtar storleken på den här instansen.

Metoder

Name Description
Add(UIntPtr, Int32)

Lägger till en förskjutning i ett osignerat heltal.

BigMul(UIntPtr, UIntPtr, UIntPtr)

Genererar den fullständiga produkten av två osignerade inbyggda heltal.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Klämmer fast ett värde till ett inkluderande lägsta och högsta värde.

CompareTo(Object)

Jämför den aktuella instansen med ett annat objekt av samma typ och returnerar ett heltal som anger om den aktuella instansen föregår, följer eller inträffar i samma position i sorteringsordningen som det andra objektet.

CompareTo(UIntPtr)

Jämför den aktuella instansen med ett annat objekt av samma typ och returnerar ett heltal som anger om den aktuella instansen föregår, följer eller inträffar i samma position i sorteringsordningen som det andra objektet.

CreateChecked<TOther>(TOther)

Skapar en instans av den aktuella typen från ett värde, vilket utlöser ett spill-undantag för värden som ligger utanför det representerarbara intervallet för den aktuella typen.

CreateSaturating<TOther>(TOther)

Skapar en instans av den aktuella typen från ett värde som mättar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen.

CreateTruncating<TOther>(TOther)

Skapar en instans av den aktuella typen från ett värde och trunkerar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen.

DivRem(UIntPtr, UIntPtr)

Beräknar kvoten och resten av två värden.

Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

Equals(UIntPtr)

Anger om det aktuella objektet är lika med ett annat objekt av samma typ.

GetHashCode()

Returnerar hash-koden för den här instansen.

IsEvenInteger(UIntPtr)

Avgör om ett värde representerar ett jämnt heltal.

IsOddInteger(UIntPtr)

Avgör om ett värde representerar ett udda integraltal.

IsPow2(UIntPtr)

Avgör om ett värde är en kraft på två.

LeadingZeroCount(UIntPtr)

Beräknar antalet inledande nollor i ett värde.

Log10(UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

Log2(UIntPtr)

Beräknar log2 för ett värde.

Max(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är större.

Min(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är mindre.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Parsar ett intervall med UTF-8 tecken till ett värde.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Parsar ett intervall med UTF-8 tecken till ett värde.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Parsar ett teckenintervall till ett värde.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Konverterar det skrivskyddade intervallet med teckenrepresentation av ett tal i valfritt angivet format och eventuellt angivet kulturspecifikt format till dess osignerade inbyggda heltalsekvivalent.

Parse(String, IFormatProvider)

Konverterar strängrepresentationen av ett tal i ett angivet kulturspecifikt format till dess osignerade inbyggda heltalsmotsvarighet.

Parse(String, NumberStyles, IFormatProvider)

Konverterar strängrepresentationen av ett tal i ett angivet format och kulturspecifikt format till dess osignerade inbyggda heltalsekvivalent.

Parse(String, NumberStyles)

Konverterar strängrepresentationen av ett tal i ett angivet format till dess osignerade inbyggda heltalsmotsvarighet.

Parse(String)

Konverterar strängrepresentationen av ett tal till dess osignerade inbyggda heltalsmotsvarighet.

PopCount(UIntPtr)

Beräknar antalet bitar som anges i ett värde.

RotateLeft(UIntPtr, Int32)

Roterar ett värde som lämnas av ett angivet belopp.

RotateRight(UIntPtr, Int32)

Roterar ett värde höger med ett angivet belopp.

Sign(UIntPtr)

Beräknar tecknet för ett värde.

Subtract(UIntPtr, Int32)

Subtraherar en förskjutning från ett osignerat heltal.

ToPointer()

Konverterar värdet för den här instansen till en pekare till en ospecificerad typ.

ToString()

Konverterar det numeriska värdet för den här instansen till motsvarande strängrepresentation.

ToString(IFormatProvider)

Konverterar det numeriska värdet för den här instansen till motsvarande strängrepresentation med det angivna formatet och den kulturspecifika formatinformationen.

ToString(String, IFormatProvider)

Formaterar värdet för den aktuella instansen med det angivna formatet.

ToString(String)

Konverterar det numeriska värdet för den här instansen till motsvarande strängrepresentation med det angivna formatet.

ToUInt32()

Konverterar värdet för den här instansen till ett 32-bitars osignerat heltal.

ToUInt64()

Konverterar värdet för den här instansen till ett 64-bitars osignerat heltal.

TrailingZeroCount(UIntPtr)

Beräknar antalet avslutande nollor i ett värde.

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

Försöker formatera värdet för den aktuella instansen som UTF-8 i det angivna byteintervallet.

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

Försöker formatera värdet för den aktuella instansen till det angivna intervallet med tecken.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr)

Försöker parsa ett intervall med UTF-8 tecken till ett värde.

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

Försöker parsa ett intervall med UTF-8 tecken till ett värde.

TryParse(ReadOnlySpan<Byte>, UIntPtr)

Försöker konvertera ett UTF-8-teckensintervall som innehåller strängrepresentationen av ett tal till dess osignerade heltalsekvivalent.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr)

Försöker parsa en sträng till ett värde.

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

Konverterar det skrivskyddade intervallet för teckenrepresentation av ett tal i ett angivet format och kulturspecifikt format till dess osignerade inbyggda heltalsmotsvarighet. Ett returvärde anger om konverteringen lyckades.

TryParse(ReadOnlySpan<Char>, UIntPtr)

Konverterar det skrivskyddade intervallet med teckenrepresentation av ett tal till dess osignerade inbyggda heltalsmotsvarighet. Ett returvärde anger om konverteringen lyckades.

TryParse(String, IFormatProvider, UIntPtr)

Försöker parsa en sträng till ett värde.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Konverterar strängrepresentationen av ett tal i ett angivet format och kulturspecifikt format till dess osignerade inbyggda heltalsekvivalent. Ett returvärde anger om konverteringen lyckades.

TryParse(String, UIntPtr)

Konverterar strängrepresentationen av ett tal till dess osignerade inbyggda heltalsmotsvarighet. Ett returvärde anger om konverteringen lyckades.

Operatorer

Name Description
Addition(UIntPtr, Int32)

Lägger till en förskjutning i ett osignerat heltal.

Equality(UIntPtr, UIntPtr)

Avgör om två angivna instanser av UIntPtr är lika med.

Explicit(UInt32 to UIntPtr)

Konverterar värdet för ett 32-bitars osignerat heltal till ett UIntPtr.

Explicit(UInt64 to UIntPtr)

Konverterar värdet för ett 64-bitars osignerat heltal till ett UIntPtr.

Explicit(UIntPtr to UInt32)

Konverterar värdet för det angivna UIntPtr till ett 32-bitars osignerat heltal.

Explicit(UIntPtr to UInt64)

Konverterar värdet för det angivna UIntPtr till ett 64-bitars osignerat heltal.

Explicit(UIntPtr to Void*)

Konverterar värdet för den angivna UIntPtr till en pekare till en ospecificerad typ.

Detta API uppfyller inte CLS.

Explicit(Void* to UIntPtr)

Konverterar den angivna pekaren till en ospecificerad typ till en UIntPtr.

Detta API uppfyller inte CLS.

Inequality(UIntPtr, UIntPtr)

Avgör om två angivna instanser av UIntPtr inte är lika med.

Subtraction(UIntPtr, Int32)

Subtraherar en förskjutning från ett osignerat heltal.

Explicita gränssnittsimplementeringar

Name Description
IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.Addition(UIntPtr, UIntPtr)

Lägger till två värden tillsammans för att beräkna summan.

IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedAddition(UIntPtr, UIntPtr)

Lägger till två värden tillsammans för att beräkna summan.

IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity

Hämtar den aktuella typens additiva identitet.

IBinaryInteger<UIntPtr>.GetByteCount()

Hämtar antalet byte som ska skrivas som en del av TryWriteLittleEndian(Span<Byte>, Int32).

IBinaryInteger<UIntPtr>.GetShortestBitLength()

Hämtar längden, i bitar, på de kortaste tvås komplementrepresentation av det aktuella värdet.

IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

IBinaryInteger<UIntPtr>.TryWriteBigEndian(Span<Byte>, Int32)

Försöker skriva det aktuella värdet, i stor endianskt format, till ett givet intervall.

IBinaryInteger<UIntPtr>.TryWriteLittleEndian(Span<Byte>, Int32)

Försöker skriva det aktuella värdet, i lite endianskt format, till ett givet intervall.

IBinaryNumber<UIntPtr>.AllBitsSet

Hämtar en instans av den binära typen där alla bitar anges.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseAnd(UIntPtr, UIntPtr)

Beräknar bitvis och av två värden.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseOr(UIntPtr, UIntPtr)

Beräknar bitvis eller två värden.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.ExclusiveOr(UIntPtr, UIntPtr)

Beräknar uteslutande eller av två värden.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.OnesComplement(UIntPtr)

Beräknar enkomplementrepresentationen av ett visst värde.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThan(UIntPtr, UIntPtr)

Jämför två värden för att avgöra vilket som är större.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThanOrEqual(UIntPtr, UIntPtr)

Jämför två värden för att avgöra vilket som är större eller lika med.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThan(UIntPtr, UIntPtr)

Jämför två värden för att avgöra vilket som är mindre.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThanOrEqual(UIntPtr, UIntPtr)

Jämför två värden för att avgöra vilket som är mindre eller lika med.

IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr)

Minskar ett värde.

IDecrementOperators<UIntPtr>.Decrement(UIntPtr)

Minskar ett värde.

IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>.Division(UIntPtr, UIntPtr)

Delar upp ett värde med ett annat för att beräkna deras kvot.

IEquatable<UIntPtr>.Equals(UIntPtr)

Returnerar ett värde som anger om den här instansen är lika med ett annat osignerat heltal.

IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr)

Ökar ett värde.

IIncrementOperators<UIntPtr>.Increment(UIntPtr)

Ökar ett värde.

IMinMaxValue<UIntPtr>.MaxValue

Hämtar det maximala värdet för den aktuella typen.

IMinMaxValue<UIntPtr>.MinValue

Hämtar det lägsta värdet för den aktuella typen.

IModulusOperators<UIntPtr,UIntPtr,UIntPtr>.Modulus(UIntPtr, UIntPtr)

Delar upp två värden för att beräkna deras modulus eller rest.

IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity

Hämtar den multiplicativa identiteten för den aktuella typen.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedMultiply(UIntPtr, UIntPtr)

Multiplicerar två värden tillsammans för att beräkna produkten.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.Multiply(UIntPtr, UIntPtr)

Multiplicerar två värden tillsammans för att beräkna produkten.

INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr)

Kopierar tecknet för ett värde till tecknet för ett annat värde.

INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är större och returnerar det andra värdet om en indata är NaN.

INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är mindre och returnerar det andra värdet om en indata är NaN.

INumberBase<UIntPtr>.Abs(UIntPtr)

Beräknar det absoluta värdet.

INumberBase<UIntPtr>.IsCanonical(UIntPtr)

Avgör om ett värde finns i dess kanoniska representation.

INumberBase<UIntPtr>.IsComplexNumber(UIntPtr)

Avgör om ett värde representerar ett komplext tal.

INumberBase<UIntPtr>.IsFinite(UIntPtr)

Avgör om ett värde är begränsat.

INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr)

Avgör om ett värde representerar ett rent imaginärt tal.

INumberBase<UIntPtr>.IsInfinity(UIntPtr)

Avgör om ett värde är oändligt.

INumberBase<UIntPtr>.IsInteger(UIntPtr)

Avgör om ett värde representerar ett heltal.

INumberBase<UIntPtr>.IsNaN(UIntPtr)

Avgör om ett värde är NaN.

INumberBase<UIntPtr>.IsNegative(UIntPtr)

Avgör om ett värde är negativt.

INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr)

Avgör om ett värde är negativ oändlighet.

INumberBase<UIntPtr>.IsNormal(UIntPtr)

Avgör om ett värde är normalt.

INumberBase<UIntPtr>.IsPositive(UIntPtr)

Avgör om ett värde är positivt.

INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr)

Avgör om ett värde är positiv oändlighet.

INumberBase<UIntPtr>.IsRealNumber(UIntPtr)

Avgör om ett värde representerar ett verkligt tal.

INumberBase<UIntPtr>.IsSubnormal(UIntPtr)

Avgör om ett värde är subnormalt.

INumberBase<UIntPtr>.IsZero(UIntPtr)

Avgör om ett värde är noll.

INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är större.

INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr)

Jämför två värden med beräkning som har större storlek och returnerar det andra värdet om en indata är NaN.

INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr)

Jämför två värden med beräkning som är mindre.

INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr)

Jämför två värden med beräkning som har mindre storlek och returnerar det andra värdet om en indata är NaN.

INumberBase<UIntPtr>.MultiplyAddEstimate(UIntPtr, UIntPtr, UIntPtr)

Beräknar en uppskattning av (left * right) + addend.

INumberBase<UIntPtr>.One

Hämtar värdet 1 för typen.

INumberBase<UIntPtr>.Radix

Hämtar radixet, eller basen, för typen.

INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther, UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther, UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther, UIntPtr)

Representerar ett osignerat heltal där bitbredden är samma som en pekare.

INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr, TOther)

Försöker konvertera en instans av den aktuella typen till en annan typ, vilket utlöser ett spill-undantag för värden som ligger utanför det representerarbara intervallet för den aktuella typen.

INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr, TOther)

Försöker konvertera en instans av den aktuella typen till en annan typ, vilket mättar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen.

INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr, TOther)

Försöker konvertera en instans av den aktuella typen till en annan typ och trunkerar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen.

INumberBase<UIntPtr>.Zero

Hämtar värdet 0 för typen.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som behövs för att serialisera det aktuella UIntPtr objektet.

IShiftOperators<UIntPtr,Int32,UIntPtr>.LeftShift(UIntPtr, Int32)

Flyttar ett värde som lämnas av ett visst belopp.

IShiftOperators<UIntPtr,Int32,UIntPtr>.RightShift(UIntPtr, Int32)

Flyttar ett värde efter ett visst belopp.

IShiftOperators<UIntPtr,Int32,UIntPtr>.UnsignedRightShift(UIntPtr, Int32)

Flyttar ett värde efter ett visst belopp.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedSubtraction(UIntPtr, UIntPtr)

Subtraherar två värden för att beräkna skillnaden.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.Subtraction(UIntPtr, UIntPtr)

Subtraherar två värden för att beräkna skillnaden.

IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr)

Beräknar den kontrollerade obevakade negationen av ett värde.

IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr)

Beräknar en oharisk negation av ett värde.

IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr)

Beräknar det unary plus av ett värde.

Gäller för

Trådsäkerhet

Den här typen är trådsäker.

Se även