nint Структура

Определение

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

[System.Serializable]
public struct nint : IComparable, IComparable<nint>, IConvertible, IEquatable<nint>, IFormattable
type nint = struct
    interface IFormattable
    interface IConvertible
Наследование
nint
Атрибуты
Реализации

Комментарии

Этот тип данных представляет собой целочисленное значение, которое использует естественный размер архитектуры узла для хранения его значения.  В 32-разрядных системах используется T:System.Int32 для хранения, а в 64-разрядных системах — T:System.Int64 для хранения.

В качестве оптимизации компилятор и среда выполнения обладают специальными знаниями об этом типе данных, поэтому, хотя не существует выделенного набора инструкций IL для работы с целочисленными значениями переменной размера, среда выполнения будет прозрачно преобразовывать использование nint в собственное базовое представление.

Этот тип определен в нижнем регистре, так как при использовании в исходном коде C# он выглядит как тип данных C#.

Конструкторы

nint(Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

nint(Int64)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Поля

MaxValue

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

MinValue

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Size

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Методы

CompareTo(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

CompareTo(Object)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

CopyArray(IntPtr, nint[], Int32, Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

CopyArray(nint[], Int32, IntPtr, Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Equals(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Equals(Object)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

GetHashCode()

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

GetTypeCode()

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Parse(String, IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Parse(String, NumberStyles, IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Parse(String, NumberStyles)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Parse(String)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

ToString()

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

ToString(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

ToString(String, IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

ToString(String)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

TryParse(String, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

TryParse(String, NumberStyles, IFormatProvider, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Операторы

Addition(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

BitwiseAnd(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

BitwiseOr(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Decrement(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Division(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Equality(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

ExclusiveOr(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(Decimal to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(Double to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(Int64 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(IntPtr to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nfloat to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to Byte)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to Char)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to Int16)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to IntPtr)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to nuint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to SByte)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to UInt16)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to UInt32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nint to UInt64)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(nuint to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(Single to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(UInt16 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(UInt32 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Explicit(UInt64 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

GreaterThan(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

GreaterThanOrEqual(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(Byte to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(Char to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(Int16 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(Int32 to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(nint to Decimal)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(nint to Double)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(nint to Int64)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(nint to nfloat)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(nint to Single)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Implicit(SByte to nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Increment(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Inequality(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

LeftShift(nint, Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

LessThan(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

LessThanOrEqual(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Modulus(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Multiply(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

OnesComplement(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

RightShift(nint, Int32)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Subtraction(nint, nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

UnaryNegation(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

UnaryPlus(nint)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Явные реализации интерфейса

IConvertible.ToBoolean(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToByte(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToChar(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToDateTime(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToDecimal(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToDouble(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToInt16(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToInt32(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToInt64(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToSByte(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToSingle(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToType(Type, IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToUInt16(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToUInt32(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

IConvertible.ToUInt64(IFormatProvider)

Собственное целое число со знаком (32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах)

Применяется к