UIntPtr Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Importante
Esta API não está em conformidade com CLS.
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro.
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
- Herança
- Atributos
- Implementações
-
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
Observações
O UIntPtr tipo é concebido para ser um inteiro cujo tamanho é igual ao de um ponteiro. Ou seja, espera-se que uma instância deste tipo seja de 32 bits num processo de 32 bits e de 64 bits num processo de 64 bits.
O UIntPtr tipo pode ser usado por linguagens que suportam ponteiros, e como um meio comum de referenciar dados entre línguas que suportam ou não apontadores. UIntPtr Objetos também podem ser usados para segurar pegas.
Note
Usar UIntPtr como ponteiro ou alavanca é propenso a erros e inseguro. É simplesmente um tipo inteiro que pode ser usado como formato de intercâmbio para ponteiros e handles, devido ao mesmo tamanho. Fora de requisitos específicos de intercâmbio, como para passar dados para uma linguagem que não suporta ponteiros, um ponteiro corretamente tipado deve ser usado para representar ponteiros e SafeHandle deve ser usado para representar handles.
Este tipo implementa o ISerializable. Nas versões .NET 5 e posteriores, este tipo também implementa as interfaces IFormattable. Nas versões .NET 7 e posteriores, este tipo também implementa as interfaces IBinaryInteger<TSelf>, IMinMaxValue<TSelf> e IUnsignedNumber<TSelf>.
Em C# a partir da versão 9.0, pode usar o tipo incorporado nuint para definir inteiros de tamanho nativo. Este tipo é representado internamente pelo UIntPtr tipo e fornece operações e conversões apropriadas para tipos inteiros. Para mais informações, consulte tipos nint e nuint.
Em C# a partir da versão 11 e ao direcionar o runtime .NET 7 ou posterior, nuint é um alias para UIntPtr da mesma forma que uint é um alias para UInt32.
Construtores
| Name | Description |
|---|---|
| UIntPtr(UInt32) |
Inicializa uma nova instância da UIntPtr estrutura usando o inteiro não assinado de 32 bits especificado. |
| UIntPtr(UInt64) |
Inicializa uma nova instância de UIntPtr usar o inteiro não assinado especificado de 64 bits. |
| UIntPtr(Void*) |
Inicializa uma nova instância de UIntPtr usar o ponteiro especificado para um tipo não especificado. |
Campos
| Name | Description |
|---|---|
| Zero |
Um campo somente de leitura que representa um inteiro sem sinal que foi inicializado a zero. |
Propriedades
| Name | Description |
|---|---|
| MaxValue |
Representa o maior valor possível de UIntPtr. |
| MinValue |
Representa o menor valor possível de UIntPtr. |
| Size |
Percebe o tamanho desta instância. |
Métodos
| Name | Description |
|---|---|
| Add(UIntPtr, Int32) |
Adiciona um deslocamento a um inteiro sem sinal. |
| BigMul(UIntPtr, UIntPtr, UIntPtr) |
Produz o produto completo de dois inteiros nativos sem sinal. |
| Clamp(UIntPtr, UIntPtr, UIntPtr) |
Fixa um valor a um valor mínimo e máximo inclusivo. |
| CompareTo(Object) |
Compara a instância atual com outro objeto do mesmo tipo e devolve um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de ordenação que o outro objeto. |
| CompareTo(UIntPtr) |
Compara a instância atual com outro objeto do mesmo tipo e devolve um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de ordenação que o outro objeto. |
| CreateChecked<TOther>(TOther) |
Cria uma instância do tipo atual a partir de um valor, lançando uma exceção de overflow para quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| CreateSaturating<TOther>(TOther) |
Cria uma instância do tipo atual a partir de um valor, saturando quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| CreateTruncating<TOther>(TOther) |
Cria uma instância do tipo atual a partir de um valor, truncando quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| DivRem(UIntPtr, UIntPtr) |
Calcula o quociente e o resto de dois valores. |
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. |
| Equals(UIntPtr) |
Indica se o objeto atual é igual a outro objeto do mesmo tipo. |
| GetHashCode() |
Devolve o código de hash para esta instância. |
| IsEvenInteger(UIntPtr) |
Determina se um valor representa um número inteiro par. |
| IsOddInteger(UIntPtr) |
Determina se um valor representa um número inteiro ímpar. |
| IsPow2(UIntPtr) |
Determina se um valor é uma potência de dois. |
| LeadingZeroCount(UIntPtr) |
Calcula o número de zeros à esquerda num valor. |
| Log10(UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| Log2(UIntPtr) |
Calcula o log2 de um valor. |
| Max(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é maior. |
| Min(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é menor. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Analisa um intervalo de caracteres UTF-8 num valor. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Analisa um intervalo de caracteres UTF-8 num valor. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Divide um intervalo de caracteres num valor. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Converte a representação de caracteres apenas de leitura de um número num estilo opcionalmente especificado e no formato específico de cultura para o seu equivalente inteiro nativo sem sinal. |
| Parse(String, IFormatProvider) |
Converte a representação da cadeia de um número num formato específico de cultura para o seu equivalente inteiro nativo sem sinal. |
| Parse(String, NumberStyles, IFormatProvider) |
Converte a representação da cadeia de um número num estilo especificado e formato específico de cultura para o seu equivalente inteiro nativo sem sinal. |
| Parse(String, NumberStyles) |
Converte a representação da cadeia de um número num estilo especificado para o seu equivalente inteiro nativo sem sinal. |
| Parse(String) |
Converte a representação da cadeia de um número para o seu equivalente inteiro nativo sem sinal. |
| PopCount(UIntPtr) |
Calcula o número de bits que estão definidos num valor. |
| RotateLeft(UIntPtr, Int32) |
Roda um valor deixado por uma determinada quantia. |
| RotateRight(UIntPtr, Int32) |
Roda um valor exatamente por uma determinada quantia. |
| Sign(UIntPtr) |
Calcula o sinal de um valor. |
| Subtract(UIntPtr, Int32) |
Subtrai um deslocamento de um inteiro sem signo. |
| ToPointer() |
Converte o valor desta instância num ponteiro para um tipo não especificado. |
| ToString() |
Converte o valor numérico desta instância para a sua representação equivalente em cadeias. |
| ToString(IFormatProvider) |
Converte o valor numérico desta instância para a sua representação equivalente de cadeias usando o formato especificado e a informação específica de formato da cultura. |
| ToString(String, IFormatProvider) |
Formata o valor da instância atual usando o formato especificado. |
| ToString(String) |
Converte o valor numérico desta instância para a sua representação equivalente em cadeias, usando o formato especificado. |
| ToUInt32() |
Converte o valor desta instância para um inteiro sem sinal de 32 bits. |
| ToUInt64() |
Converte o valor desta instância para um inteiro sem sinal de 64 bits. |
| TrailingZeroCount(UIntPtr) |
Calcula o número de zeros finais num valor. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tenta formatar o valor da instância atual como UTF-8 no intervalo fornecido de bytes. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tenta formatar o valor da instância atual no intervalo fornecido de caracteres. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr) |
Tenta separar um intervalo de caracteres UTF-8 num valor. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UIntPtr) |
Tenta separar um intervalo de caracteres UTF-8 num valor. |
| TryParse(ReadOnlySpan<Byte>, UIntPtr) |
Tenta converter um intervalo de caracteres UTF-8 contendo a representação da cadeia de um número para o seu equivalente inteiro sem sinal. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr) |
Tenta analisar uma cadeia num valor. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UIntPtr) |
Converte a representação de caracteres de um número num estilo especificado e formato específico de cultura para o seu equivalente inteiro nativo sem sinal. Um valor de retorno indica se a conversão foi bem-sucedida. |
| TryParse(ReadOnlySpan<Char>, UIntPtr) |
Converte a representação de caracteres de apenas leitura de um número para o seu equivalente inteiro nativo sem sinal. Um valor de retorno indica se a conversão foi bem-sucedida. |
| TryParse(String, IFormatProvider, UIntPtr) |
Tenta analisar uma cadeia num valor. |
| TryParse(String, NumberStyles, IFormatProvider, UIntPtr) |
Converte a representação da cadeia de um número num estilo especificado e formato específico de cultura para o seu equivalente inteiro nativo sem sinal. Um valor de retorno indica se a conversão foi bem-sucedida. |
| TryParse(String, UIntPtr) |
Converte a representação da cadeia de um número para o seu equivalente inteiro nativo sem sinal. Um valor de retorno indica se a conversão foi bem-sucedida. |
Operadores
| Name | Description |
|---|---|
| Addition(UIntPtr, Int32) |
Adiciona um deslocamento a um inteiro sem sinal. |
| Equality(UIntPtr, UIntPtr) |
Determina se duas instâncias especificadas de UIntPtr são iguais. |
| Explicit(UInt32 to UIntPtr) |
Converte o valor de um inteiro sem sinal de 32 bits para um UIntPtr. |
| Explicit(UInt64 to UIntPtr) |
Converte o valor de um inteiro sem sinal de 64 bits para um UIntPtr. |
| Explicit(UIntPtr to UInt32) |
Converte o valor do especificado UIntPtr para um inteiro sem sinal de 32 bits. |
| Explicit(UIntPtr to UInt64) |
Converte o valor do especificado UIntPtr para um inteiro sem sinal de 64 bits. |
| Explicit(UIntPtr to Void*) |
Converte o valor do especificado UIntPtr para um ponteiro para um tipo não especificado. Esta API não está em conformidade com CLS. |
| Explicit(Void* to UIntPtr) |
Converte o ponteiro especificado para um tipo não especificado para um UIntPtr. Esta API não está em conformidade com CLS. |
| Inequality(UIntPtr, UIntPtr) |
Determina se duas instâncias especificadas de UIntPtr não são iguais. |
| Subtraction(UIntPtr, Int32) |
Subtrai um deslocamento de um inteiro sem signo. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.Addition(UIntPtr, UIntPtr) |
Soma dois valores para calcular a sua soma. |
| IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedAddition(UIntPtr, UIntPtr) |
Soma dois valores para calcular a sua soma. |
| IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity |
Obtém a identidade aditiva do tipo atual. |
| IBinaryInteger<UIntPtr>.GetByteCount() |
Obtém o número de bytes que serão escritos como parte de TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<UIntPtr>.GetShortestBitLength() |
Obtém o comprimento, em bits, da representação do complemento dos dois mais curtos do valor atual. |
| IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| IBinaryInteger<UIntPtr>.TryWriteBigEndian(Span<Byte>, Int32) |
Tenta escrever o valor atual, em formato big-endian, para um determinado intervalo. |
| IBinaryInteger<UIntPtr>.TryWriteLittleEndian(Span<Byte>, Int32) |
Tenta escrever o valor atual, em formato little-endian, num determinado intervalo. |
| IBinaryNumber<UIntPtr>.AllBitsSet |
Obtém uma instância do tipo binário em que todos os bits estão definidos. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseAnd(UIntPtr, UIntPtr) |
Calcula o bit a bit de dois valores. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseOr(UIntPtr, UIntPtr) |
Calcula o bit-or-ou de dois valores. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.ExclusiveOr(UIntPtr, UIntPtr) |
Calcula o ou exclusivo de dois valores. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.OnesComplement(UIntPtr) |
Calcula a representação de um complemento de um dado valor. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThan(UIntPtr, UIntPtr) |
Compara dois valores para determinar qual é maior. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThanOrEqual(UIntPtr, UIntPtr) |
Compara dois valores para determinar qual é maior ou igual. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThan(UIntPtr, UIntPtr) |
Compara dois valores para determinar qual é menor. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThanOrEqual(UIntPtr, UIntPtr) |
Compara dois valores para determinar qual é menor ou igual. |
| IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr) |
Diminui um valor. |
| IDecrementOperators<UIntPtr>.Decrement(UIntPtr) |
Diminui um valor. |
| IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>.Division(UIntPtr, UIntPtr) |
Divide um valor por outro para calcular o seu quociente. |
| IEquatable<UIntPtr>.Equals(UIntPtr) |
Devolve um valor que indica se esta instância é igual a outro inteiro sem sinal. |
| IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr) |
Incrementa um valor. |
| IIncrementOperators<UIntPtr>.Increment(UIntPtr) |
Incrementa um valor. |
| IMinMaxValue<UIntPtr>.MaxValue |
Obtém o valor máximo do tipo atual. |
| IMinMaxValue<UIntPtr>.MinValue |
Obtém o valor mínimo do tipo atual. |
| IModulusOperators<UIntPtr,UIntPtr,UIntPtr>.Modulus(UIntPtr, UIntPtr) |
Divide dois valores para calcular o seu módulo ou resto. |
| IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity |
Obtém a identidade multiplicativa do tipo atual. |
| IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedMultiply(UIntPtr, UIntPtr) |
Multiplica dois valores juntos para calcular o seu produto. |
| IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.Multiply(UIntPtr, UIntPtr) |
Multiplica dois valores juntos para calcular o seu produto. |
| INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr) |
Copia o sinal de um valor para o sinal de outro valor. |
| INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é maior e devolve o outro valor se uma entrada for |
| INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é menor e devolve o outro valor se uma entrada for |
| INumberBase<UIntPtr>.Abs(UIntPtr) |
Calcula o absoluto de um valor. |
| INumberBase<UIntPtr>.IsCanonical(UIntPtr) |
Determina se um valor está na sua representação canónica. |
| INumberBase<UIntPtr>.IsComplexNumber(UIntPtr) |
Determina se um valor representa um número complexo. |
| INumberBase<UIntPtr>.IsFinite(UIntPtr) |
Determina se um valor é finito. |
| INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr) |
Determina se um valor representa um número puramente imaginário. |
| INumberBase<UIntPtr>.IsInfinity(UIntPtr) |
Determina se um valor é infinito. |
| INumberBase<UIntPtr>.IsInteger(UIntPtr) |
Determina se um valor representa um número inteiro. |
| INumberBase<UIntPtr>.IsNaN(UIntPtr) |
Determina se um valor é NaN. |
| INumberBase<UIntPtr>.IsNegative(UIntPtr) |
Determina se um valor é negativo. |
| INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr) |
Determina se um valor é menos infinito. |
| INumberBase<UIntPtr>.IsNormal(UIntPtr) |
Determina se um valor é normal. |
| INumberBase<UIntPtr>.IsPositive(UIntPtr) |
Determina se um valor é positivo. |
| INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr) |
Determina se um valor é infinito positivo. |
| INumberBase<UIntPtr>.IsRealNumber(UIntPtr) |
Determina se um valor representa um número real. |
| INumberBase<UIntPtr>.IsSubnormal(UIntPtr) |
Determina se um valor é subnormal. |
| INumberBase<UIntPtr>.IsZero(UIntPtr) |
Determina se um valor é zero. |
| INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é maior. |
| INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual tem maior magnitude e devolve o outro valor se uma entrada for |
| INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr) |
Compara dois valores para calcular qual é menor. |
| INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr) |
Compara dois valores para calcular que tem a magnitude menor e devolve o outro valor se uma entrada for |
| INumberBase<UIntPtr>.MultiplyAddEstimate(UIntPtr, UIntPtr, UIntPtr) |
Calcula uma estimativa de ( |
| INumberBase<UIntPtr>.One |
Obtém o valor |
| INumberBase<UIntPtr>.Radix |
Obtém a raiz, ou base, para o tipo. |
| INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther, UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther, UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther, UIntPtr) |
Representa um inteiro sem sinal onde a largura de bits é igual à de um ponteiro. |
| INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr, TOther) |
Tenta converter uma instância do tipo atual para outro tipo, lançando uma exceção de overflow para quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr, TOther) |
Tenta converter uma instância do tipo atual para outro tipo, saturando quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr, TOther) |
Tenta converter uma instância do tipo atual para outro tipo, truncando quaisquer valores que estejam fora do intervalo representável do tipo atual. |
| INumberBase<UIntPtr>.Zero |
Obtém o valor |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Preenche um SerializationInfo objeto com os dados necessários para serializar o objeto atual UIntPtr . |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.LeftShift(UIntPtr, Int32) |
Desloca um valor deixado por uma determinada quantia. |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.RightShift(UIntPtr, Int32) |
Desloca um valor para a direita numa determinada quantia. |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.UnsignedRightShift(UIntPtr, Int32) |
Desloca um valor para a direita numa determinada quantia. |
| ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedSubtraction(UIntPtr, UIntPtr) |
Subtrai dois valores para calcular a sua diferença. |
| ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.Subtraction(UIntPtr, UIntPtr) |
Subtrai dois valores para calcular a sua diferença. |
| IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr) |
Calcula a negação unária verificada de um valor. |
| IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr) |
Calcula a negação unária de um valor. |
| IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr) |
Calcula o plus unário de um valor. |
Aplica-se a
Segurança de Thread
Este tipo é seguro para fios.