Int64 Struktúra

Definíció

64 bites aláírt egész számot jelöl.

public value class long : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable
public value class long : IComparable<long>, IConvertible, IEquatable<long>, IParsable<long>, ISpanParsable<long>, IUtf8SpanParsable<long>, System::Numerics::IAdditionOperators<long, long, long>, System::Numerics::IAdditiveIdentity<long, long>, System::Numerics::IBinaryInteger<long>, System::Numerics::IBinaryNumber<long>, System::Numerics::IBitwiseOperators<long, long, long>, System::Numerics::IComparisonOperators<long, long, bool>, System::Numerics::IDecrementOperators<long>, System::Numerics::IDivisionOperators<long, long, long>, System::Numerics::IEqualityOperators<long, long, bool>, System::Numerics::IIncrementOperators<long>, System::Numerics::IMinMaxValue<long>, System::Numerics::IModulusOperators<long, long, long>, System::Numerics::IMultiplicativeIdentity<long, long>, System::Numerics::IMultiplyOperators<long, long, long>, System::Numerics::INumber<long>, System::Numerics::INumberBase<long>, System::Numerics::IShiftOperators<long, int, long>, System::Numerics::ISignedNumber<long>, System::Numerics::ISubtractionOperators<long, long, long>, System::Numerics::IUnaryNegationOperators<long, long>, System::Numerics::IUnaryPlusOperators<long, long>
public value class long : IComparable, IComparable<long>, IConvertible, IEquatable<long>, ISpanFormattable
public value class long : IComparable<long>, IConvertible, IEquatable<long>, IParsable<long>, ISpanParsable<long>, System::Numerics::IAdditionOperators<long, long, long>, System::Numerics::IAdditiveIdentity<long, long>, System::Numerics::IBinaryInteger<long>, System::Numerics::IBinaryNumber<long>, System::Numerics::IBitwiseOperators<long, long, long>, System::Numerics::IComparisonOperators<long, long, bool>, System::Numerics::IDecrementOperators<long>, System::Numerics::IDivisionOperators<long, long, long>, System::Numerics::IEqualityOperators<long, long, bool>, System::Numerics::IIncrementOperators<long>, System::Numerics::IMinMaxValue<long>, System::Numerics::IModulusOperators<long, long, long>, System::Numerics::IMultiplicativeIdentity<long, long>, System::Numerics::IMultiplyOperators<long, long, long>, System::Numerics::INumber<long>, System::Numerics::INumberBase<long>, System::Numerics::IShiftOperators<long, int, long>, System::Numerics::ISignedNumber<long>, System::Numerics::ISubtractionOperators<long, long, long>, System::Numerics::IUnaryNegationOperators<long, long>, System::Numerics::IUnaryPlusOperators<long, long>
public value class long : IComparable, IConvertible, IFormattable
public value class long : IComparable, IComparable<long>, IEquatable<long>, IFormattable
public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable
public readonly struct Int64 : IComparable<long>, IConvertible, IEquatable<long>, IParsable<long>, ISpanParsable<long>, IUtf8SpanParsable<long>, System.Numerics.IAdditionOperators<long,long,long>, System.Numerics.IAdditiveIdentity<long,long>, System.Numerics.IBinaryInteger<long>, System.Numerics.IBinaryNumber<long>, System.Numerics.IBitwiseOperators<long,long,long>, System.Numerics.IComparisonOperators<long,long,bool>, System.Numerics.IDecrementOperators<long>, System.Numerics.IDivisionOperators<long,long,long>, System.Numerics.IEqualityOperators<long,long,bool>, System.Numerics.IIncrementOperators<long>, System.Numerics.IMinMaxValue<long>, System.Numerics.IModulusOperators<long,long,long>, System.Numerics.IMultiplicativeIdentity<long,long>, System.Numerics.IMultiplyOperators<long,long,long>, System.Numerics.INumber<long>, System.Numerics.INumberBase<long>, System.Numerics.IShiftOperators<long,int,long>, System.Numerics.ISignedNumber<long>, System.Numerics.ISubtractionOperators<long,long,long>, System.Numerics.IUnaryNegationOperators<long,long>, System.Numerics.IUnaryPlusOperators<long,long>
public readonly struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable
public readonly struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, ISpanFormattable
public readonly struct Int64 : IComparable<long>, IConvertible, IEquatable<long>, IParsable<long>, ISpanParsable<long>, System.Numerics.IAdditionOperators<long,long,long>, System.Numerics.IAdditiveIdentity<long,long>, System.Numerics.IBinaryInteger<long>, System.Numerics.IBinaryNumber<long>, System.Numerics.IBitwiseOperators<long,long,long>, System.Numerics.IComparisonOperators<long,long,bool>, System.Numerics.IDecrementOperators<long>, System.Numerics.IDivisionOperators<long,long,long>, System.Numerics.IEqualityOperators<long,long,bool>, System.Numerics.IIncrementOperators<long>, System.Numerics.IMinMaxValue<long>, System.Numerics.IModulusOperators<long,long,long>, System.Numerics.IMultiplicativeIdentity<long,long>, System.Numerics.IMultiplyOperators<long,long,long>, System.Numerics.INumber<long>, System.Numerics.INumberBase<long>, System.Numerics.IShiftOperators<long,int,long>, System.Numerics.ISignedNumber<long>, System.Numerics.ISubtractionOperators<long,long,long>, System.Numerics.IUnaryNegationOperators<long,long>, System.Numerics.IUnaryPlusOperators<long,long>
[System.Serializable]
public struct Int64 : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable
public struct Int64 : IComparable, IComparable<long>, IEquatable<long>, IFormattable
type int64 = struct
    interface IConvertible
    interface IFormattable
type int64 = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<int64>
    interface ISpanFormattable
    interface ISpanParsable<int64>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<int64>
    interface IAdditionOperators<int64, int64, int64>
    interface IAdditiveIdentity<int64, int64>
    interface IBinaryInteger<int64>
    interface IBinaryNumber<int64>
    interface IBitwiseOperators<int64, int64, int64>
    interface IComparisonOperators<int64, int64, bool>
    interface IEqualityOperators<int64, int64, bool>
    interface IDecrementOperators<int64>
    interface IDivisionOperators<int64, int64, int64>
    interface IIncrementOperators<int64>
    interface IModulusOperators<int64, int64, int64>
    interface IMultiplicativeIdentity<int64, int64>
    interface IMultiplyOperators<int64, int64, int64>
    interface INumber<int64>
    interface INumberBase<int64>
    interface ISubtractionOperators<int64, int64, int64>
    interface IUnaryNegationOperators<int64, int64>
    interface IUnaryPlusOperators<int64, int64>
    interface IShiftOperators<int64, int, int64>
    interface IMinMaxValue<int64>
    interface ISignedNumber<int64>
type int64 = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
type int64 = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<int64>
    interface ISpanFormattable
    interface ISpanParsable<int64>
    interface IAdditionOperators<int64, int64, int64>
    interface IAdditiveIdentity<int64, int64>
    interface IBinaryInteger<int64>
    interface IBinaryNumber<int64>
    interface IBitwiseOperators<int64, int64, int64>
    interface IComparisonOperators<int64, int64, bool>
    interface IEqualityOperators<int64, int64, bool>
    interface IDecrementOperators<int64>
    interface IDivisionOperators<int64, int64, int64>
    interface IIncrementOperators<int64>
    interface IModulusOperators<int64, int64, int64>
    interface IMultiplicativeIdentity<int64, int64>
    interface IMultiplyOperators<int64, int64, int64>
    interface INumber<int64>
    interface INumberBase<int64>
    interface ISubtractionOperators<int64, int64, int64>
    interface IUnaryNegationOperators<int64, int64>
    interface IUnaryPlusOperators<int64, int64>
    interface IShiftOperators<int64, int, int64>
    interface IMinMaxValue<int64>
    interface ISignedNumber<int64>
type int64 = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<int64>
    interface ISpanFormattable
    interface ISpanParsable<int64>
    interface IAdditionOperators<int64, int64, int64>
    interface IAdditiveIdentity<int64, int64>
    interface IBinaryInteger<int64>
    interface IBinaryNumber<int64>
    interface IBitwiseOperators<int64, int64, int64>
    interface IComparisonOperators<int64, int64, bool>
    interface IEqualityOperators<int64, int64, bool>
    interface IDecrementOperators<int64>
    interface IDivisionOperators<int64, int64, int64>
    interface IIncrementOperators<int64>
    interface IModulusOperators<int64, int64, int64>
    interface IMultiplicativeIdentity<int64, int64>
    interface IMultiplyOperators<int64, int64, int64>
    interface INumber<int64>
    interface INumberBase<int64>
    interface ISubtractionOperators<int64, int64, int64>
    interface IUnaryNegationOperators<int64, int64>
    interface IUnaryPlusOperators<int64, int64>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<int64>
    interface IShiftOperators<int64, int, int64>
    interface IMinMaxValue<int64>
    interface ISignedNumber<int64>
[<System.Serializable>]
type int64 = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type int64 = struct
    interface IFormattable
    interface IConvertible
type int64 = struct
    interface IFormattable
Public Structure Int64
Implements IComparable, IComparable(Of Long), IConvertible, IEquatable(Of Long), IFormattable
Public Structure Int64
Implements IAdditionOperators(Of Long, Long, Long), IAdditiveIdentity(Of Long, Long), IBinaryInteger(Of Long), IBinaryNumber(Of Long), IBitwiseOperators(Of Long, Long, Long), IComparable(Of Long), IComparisonOperators(Of Long, Long, Boolean), IConvertible, IDecrementOperators(Of Long), IDivisionOperators(Of Long, Long, Long), IEqualityOperators(Of Long, Long, Boolean), IEquatable(Of Long), IIncrementOperators(Of Long), IMinMaxValue(Of Long), IModulusOperators(Of Long, Long, Long), IMultiplicativeIdentity(Of Long, Long), IMultiplyOperators(Of Long, Long, Long), INumber(Of Long), INumberBase(Of Long), IParsable(Of Long), IShiftOperators(Of Long, Integer, Long), ISignedNumber(Of Long), ISpanParsable(Of Long), ISubtractionOperators(Of Long, Long, Long), IUnaryNegationOperators(Of Long, Long), IUnaryPlusOperators(Of Long, Long), IUtf8SpanParsable(Of Long)
Public Structure Int64
Implements IComparable, IComparable(Of Long), IConvertible, IEquatable(Of Long), ISpanFormattable
Public Structure Int64
Implements IAdditionOperators(Of Long, Long, Long), IAdditiveIdentity(Of Long, Long), IBinaryInteger(Of Long), IBinaryNumber(Of Long), IBitwiseOperators(Of Long, Long, Long), IComparable(Of Long), IComparisonOperators(Of Long, Long, Boolean), IConvertible, IDecrementOperators(Of Long), IDivisionOperators(Of Long, Long, Long), IEqualityOperators(Of Long, Long, Boolean), IEquatable(Of Long), IIncrementOperators(Of Long), IMinMaxValue(Of Long), IModulusOperators(Of Long, Long, Long), IMultiplicativeIdentity(Of Long, Long), IMultiplyOperators(Of Long, Long, Long), INumber(Of Long), INumberBase(Of Long), IParsable(Of Long), IShiftOperators(Of Long, Integer, Long), ISignedNumber(Of Long), ISpanParsable(Of Long), ISubtractionOperators(Of Long, Long, Long), IUnaryNegationOperators(Of Long, Long), IUnaryPlusOperators(Of Long, Long)
Public Structure Int64
Implements IComparable, IConvertible, IFormattable
Public Structure Int64
Implements IComparable, IComparable(Of Long), IEquatable(Of Long), IFormattable
Öröklődés
Attribútumok
Megvalósítás
IComparable IComparable<Int64> IConvertible IEquatable<Int64> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Int64> IParsable<TSelf> ISpanFormattable ISpanParsable<Int64> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Int64> IUtf8SpanParsable<TSelf> IAdditionOperators<Int64,Int64,Int64> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Int64,Int64> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<Int64> IBinaryNumber<Int64> IBinaryNumber<TSelf> IBitwiseOperators<Int64,Int64,Int64> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<Int64,Int64,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Int64> IDecrementOperators<TSelf> IDivisionOperators<Int64,Int64,Int64> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Int64,Int64,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<Int64> IIncrementOperators<TSelf> IMinMaxValue<Int64> IModulusOperators<Int64,Int64,Int64> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Int64,Int64> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Int64,Int64,Int64> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Int64> INumber<TSelf> INumberBase<Int64> INumberBase<TSelf> IShiftOperators<Int64,Int32,Int64> IShiftOperators<TSelf,Int32,TSelf> ISignedNumber<Int64> ISubtractionOperators<Int64,Int64,Int64> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Int64,Int64> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Int64,Int64> IUnaryPlusOperators<TSelf,TSelf>

Megjegyzések

Int64 egy nem módosítható értéktípus, amely a -9 223 372 036 854 775 808 (amelyet a Int64.MinValue konstans jelöl) és a +9 223 372 036 854 775 807 (amelyet a Int64.MaxValue konstans jelöl) közötti értékeket képviseli. A .NET tartalmaz egy aláíratlan 64 bites egész számtípust is, UInt64amely a 0 és 18 446 744 073 709 551 615 közötti értékeket jelöli.

Int64-érték példányosítása

Az Int64 értéket többféleképpen is létrehozhatja.

  • Deklarálhat egy változót Int64 , és az adattípus tartományán belüli literális egész számértéket rendelhet hozzá Int64 . Az alábbi példa két Int64 változót deklarál, és így rendeli hozzájuk az értékeket.

    long number1 = -64301728;
    long number2 = 255486129307;
    
    let number1 = -64301728L
    let number2 = 255486129307L
    
    Dim number1 As Long = -64301728
    Dim number2 As Long = 255486129307
    
  • Olyan integráltípus értékét rendelheti hozzá, amelynek tartománya a Int64 típus egy részhalmaza. Ez egy olyan szélesítő átalakítás, amely nem igényel típusátalakító operátort C#-ban vagy átalakítási metódust a Visual Basic nyelvben. Az F#-ban csak a Int32 típus bővíthető automatikusan.

    sbyte value1 = 124;
    short value2 = 1618;
    int value3 = Int32.MaxValue;
    
    long number1 = value1;
    long number2 = value2;
    long number3 = value3;
    
    let value1 = 124y
    let value2 = 1618s
    let value3 = Int32.MaxValue
    
    let number1 = int64 value1
    let number2 = int64 value2
    let number3: int64 = value3
    
    Dim value1 As SByte = 124
    Dim value2 As Int16 = 1618
    Dim value3 As Int32 = Int32.MaxValue
    
    Dim number1 As Long = value1
    Dim number2 As Long = value2
    Dim number3 As Long = value3
    
  • Olyan numerikus típus értékét rendelheti hozzá, amelynek tartománya meghaladja a Int64 típus értékét. Ez egy szűkítő átalakítás, ezért kötelező a C# vagy F# típus átalakító operátora, valamint a Visual Basic konverziós metódusa, ha a Option Strict be van kapcsolva. Ha a numerikus érték egy Single, Double vagy Decimal törtösszetevőt tartalmazó érték, a törtrész kezelése az átalakítást végző fordítótól függ. Az alábbi példa szűkítő konverziókat hajt végre, hogy több numerikus értéket rendeljen a változókhoz Int64 .

    ulong ulNumber = 163245617943825;
    try {
       long number1 = (long) ulNumber;
       Console.WriteLine(number1);
    }
    catch (OverflowException) {
       Console.WriteLine($"{ulNumber} is out of range of an Int64.");
    }
    
    double dbl2 = 35901.997;
    try {
       long number2 = (long) dbl2;
       Console.WriteLine(number2);
    }
    catch (OverflowException) {
       Console.WriteLine($"{dbl2} is out of range of an Int64.");
    }
    
    BigInteger bigNumber = (BigInteger) 1.63201978555e30;
    try {
       long number3 = (long) bigNumber;
       Console.WriteLine(number3);
    }
    catch (OverflowException) {
       Console.WriteLine($"{bigNumber} is out of range of an Int64.");
    }
    // The example displays the following output:
    //    163245617943825
    //    35902
    //    1,632,019,785,549,999,969,612,091,883,520 is out of range of an Int64.
    
    let ulNumber = 163245617943825uL
    try
        let number1 = int64 ulNumber
        printfn $"{number1}"
    with :? OverflowException ->
        printfn $"{ulNumber} is out of range of an Int64."
    
    let dbl2 = 35901.997
    try
        let number2 = int64 dbl2
        printfn $"{number2}"
    with :? OverflowException ->
        printfn $"{dbl2} is out of range of an Int64."
    
    let bigNumber = BigInteger 1.63201978555e30
    try
        let number3 = int64 bigNumber
        printfn $"{number3}"
    with :? OverflowException ->
        printfn $"{bigNumber} is out of range of an Int64."
    
    // The example displays the following output:
    //    163245617943825
    //    35902
    //    1,632,019,785,549,999,969,612,091,883,520 is out of range of an Int64.
    
    Dim ulNumber As ULong = 163245617943825
    Try
       Dim number1 As Long = CLng(ulNumber)
       Console.WriteLine(number1)
    Catch e As OverflowException
       Console.WriteLine("{0} is out of range of an Int64.", ulNumber)
    End Try
    
    Dim dbl2 As Double = 35901.997
    Try
       Dim number2 As Long = CLng(dbl2)
       Console.WriteLine(number2)
    Catch e As OverflowException
       Console.WriteLine("{0} is out of range of an Int64.", dbl2)
    End Try
       
    Dim bigNumber As BigInteger = 1.63201978555e30
    Try
       Dim number3 As Long = CLng(bigNumber)
       Console.WriteLine(number3)
    Catch e As OverflowException
       Console.WriteLine("{0:N0} is out of range of an Int64.", bigNumber)
    End Try    
    ' The example displays the following output:
    '    163245617943825
    '    35902
    '    1,632,019,785,549,999,969,612,091,883,520 is out of range of an Int64.
    
  • Az osztály metódusát Convert meghívva bármilyen támogatott típust átalakíthat értékké Int64 . Ez azért lehetséges, mert Int64 támogatja a IConvertible felületet. Az alábbi példa egy Decimal értéktömb Int64 értékekké alakítását szemlélteti.

    decimal[] values= { Decimal.MinValue, -1034.23m, -12m, 0m, 147m,
                        199.55m, 9214.16m, Decimal.MaxValue };
    long result;
    
    foreach (decimal value in values)
    {
       try {
          result = Convert.ToInt64(value);
          Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                            value.GetType().Name, value,
                            result.GetType().Name, result);
       }
       catch (OverflowException) {
          Console.WriteLine("{0} is outside the range of the Int64 type.",
                            value);
       }
    }
    // The example displays the following output:
    //    -79228162514264337593543950335 is outside the range of the Int64 type.
    //    Converted the Decimal value '-1034.23' to the Int64 value -1034.
    //    Converted the Decimal value '-12' to the Int64 value -12.
    //    Converted the Decimal value '0' to the Int64 value 0.
    //    Converted the Decimal value '147' to the Int64 value 147.
    //    Converted the Decimal value '199.55' to the Int64 value 200.
    //    Converted the Decimal value '9214.16' to the Int64 value 9214.
    //    79228162514264337593543950335 is outside the range of the Int64 type.
    
    let values = 
        [| Decimal.MinValue; -1034.23m; -12m; 0m; 147m
           199.55m; 9214.16m; Decimal.MaxValue |]
    
    for value in values do
        try
            let result = Convert.ToInt64 value
            printfn $"Converted the {value.GetType().Name} value '{value}' to the {result.GetType().Name} value {result}."
        with :? OverflowException ->
            printfn $"{value} is outside the range of the Int64 type."
    // The example displays the following output:
    //    -79228162514264337593543950335 is outside the range of the Int64 type.
    //    Converted the Decimal value '-1034.23' to the Int64 value -1034.
    //    Converted the Decimal value '-12' to the Int64 value -12.
    //    Converted the Decimal value '0' to the Int64 value 0.
    //    Converted the Decimal value '147' to the Int64 value 147.
    //    Converted the Decimal value '199.55' to the Int64 value 200.
    //    Converted the Decimal value '9214.16' to the Int64 value 9214.
    //    79228162514264337593543950335 is outside the range of the Int64 type.
    
    Dim values() As Decimal = { Decimal.MinValue, -1034.23d, -12d, 0d, 147d, _
                                199.55d, 9214.16d, Decimal.MaxValue }
    Dim result As Long
    
    For Each value As Decimal In values
       Try
          result = Convert.ToInt64(value)
          Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.", _
                            value.GetType().Name, value, _
                            result.GetType().Name, result)
       Catch e As OverflowException
          Console.WriteLine("{0} is outside the range of the Int64 type.", _
                            value)
       End Try
    Next
    ' The example displays the following output:
    '    -79228162514264337593543950335 is outside the range of the Int64 type.
    '    Converted the Decimal value '-1034.23' to the Int64 value -1034.
    '    Converted the Decimal value '-12' to the Int64 value -12.
    '    Converted the Decimal value '0' to the Int64 value 0.
    '    Converted the Decimal value '147' to the Int64 value 147.
    '    Converted the Decimal value '199.55' to the Int64 value 200.
    '    Converted the Decimal value '9214.16' to the Int64 value 9214.
    '    79228162514264337593543950335 is outside the range of the Int64 type.
    
  • Meghívhatja a Parse vagy TryParse metódust, amely az Int64 érték sztringképét átalakítja egy Int64 típusú értékké. A sztring decimális vagy hexadecimális számjegyeket tartalmazhat. Az alábbi példa egy decimális és egy hexadecimális sztring használatával szemlélteti az elemzési műveletet.

    string string1 = "244681903147";
    try {
       long number1 = Int64.Parse(string1);
       Console.WriteLine(number1);
    }
    catch (OverflowException) {
       Console.WriteLine($"'{string1}' is out of range of a 64-bit integer.");
    }
    catch (FormatException) {
       Console.WriteLine($"The format of '{string1}' is invalid.");
    }
    
    string string2 = "F9A3CFF0A";
    try {
       long number2 = Int64.Parse(string2,
                                  System.Globalization.NumberStyles.HexNumber);
       Console.WriteLine(number2);
    }
    catch (OverflowException) {
       Console.WriteLine($"'{string2}' is out of range of a 64-bit integer.");
    }
    catch (FormatException) {
       Console.WriteLine($"The format of '{string2}' is invalid.");
    }
    // The example displays the following output:
    //    244681903147
    //    67012198154
    
    let string1 = "244681903147"
    try
        let number1 = Int64.Parse string1
        printfn $"{number1}"
    with
    | :? OverflowException ->
        printfn $"'{string1}' is out of range of a 64-bit integer."
    | :? FormatException ->
        printfn $"The format of '{string1}' is invalid."
    
    let string2 = "F9A3CFF0A"
    try
        let number2 = Int64.Parse(string2, NumberStyles.HexNumber)
        printfn $"{number2}"
    
    with
    | :? OverflowException ->
        printfn $"'{string2}' is out of range of a 64-bit integer."
    | :? FormatException ->
        printfn $"The format of '{string2}' is invalid."
    
    // The example displays the following output:
    //    244681903147
    //    67012198154
    
    Dim string1 As String = "244681903147"
    Try
       Dim number1 As Long = Int64.Parse(string1)
       Console.WriteLine(number1)
    Catch e As OverflowException
       Console.WriteLine("'{0}' is out of range of a 64-bit integer.", string1)
    Catch e As FormatException
       Console.WriteLine("The format of '{0}' is invalid.", string1)
    End Try
    
    Dim string2 As String = "F9A3CFF0A"
    Try
       Dim number2 As Long = Int64.Parse(string2,
                                System.Globalization.NumberStyles.HexNumber)
       Console.WriteLine(number2)
    Catch e As OverflowException
       Console.WriteLine("'{0}' is out of range of a 64-bit integer.", string2)
    Catch e As FormatException
       Console.WriteLine("The format of '{0}' is invalid.", string2)
    End Try
    ' The example displays the following output:
    '    244681903147
    '    67012198154
    

Műveletek végrehajtása Int64-értékeken

A Int64 típus támogatja a standard matematikai műveleteket, például az összeadást, kivonást, osztást, szorzást, negációt és unary negationt. A többi integráltípushoz hasonlóan a Int64 típus is támogatja a bitenkénti AND, OR, a balra tolás és a jobbra tolás operátorokat.

A standard numerikus operátorok segítségével összehasonlíthat két Int64 értéket, vagy meghívhatja a metódustCompareTo.Equals

Az osztály Math tagjait széles körű numerikus műveletek elvégzésére is meghívhatod, beleértve a szám abszolút értékének lekérését, az egész számok osztásából származó hányados és maradék kiszámítását, két hosszú egész szám maximális vagy minimális értékének meghatározását, egy szám jelének megállapítását és egy szám kerekítését.

Int64 sztringként való ábrázolása

A Int64 típus teljes körű támogatást nyújt a szabványos és egyéni numerikus formátumú sztringekhez. (További információ: Formázástípusok, Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.)

Ha egy Int64 értéket bevezető nullák nélküli integrál sztringként szeretne formázni, meghívhatja a paraméter nélküli ToString() metódust. A "D" formátumkijelölővel megadott számú kezdő nullát is felvehet a sztringábrázolásba. Az "N" formátumkijelölő használatával csoportelválasztókat is megadhat, és megadhatja a szám sztringképében megjelenítendő tizedesjegyek számát. Az "X" formátumjelölővel egy Int64 értéket hexadecimális karakterláncként ábrázolhat. Az alábbi példa az értékek tömbjében Int64 lévő elemeket a következő négy módon formázja.

long[] numbers = { -1403, 0, 169, 1483104 };
foreach (var number in numbers)
{
    // Display value using default formatting.
    Console.Write("{0,-8}  -->   ", number.ToString());
    // Display value with 3 digits and leading zeros.
    Console.Write("{0,8:D3}", number);
    // Display value with 1 decimal digit.
    Console.Write("{0,13:N1}", number);
    // Display value as hexadecimal.
    Console.Write("{0,18:X2}", number);
    // Display value with eight hexadecimal digits.
    Console.WriteLine("{0,18:X8}", number);
}
// The example displays the following output:
//    -1403     -->      -1403     -1,403.0  FFFFFFFFFFFFFA85  FFFFFFFFFFFFFA85
//    0         -->        000          0.0                00          00000000
//    169       -->        169        169.0                A9          000000A9
//    1483104   -->    1483104  1,483,104.0            16A160          0016A160
let numbers = [| -1403L; 0L; 169L; 1483104L |]
for number in numbers do
    // Display value using default formatting.
    printf $"{number.ToString(),-8}  -->   "
    // Display value with 3 digits and leading zeros.
    printf $"{number,8:D3}"
    // Display value with 1 decimal digit.
    printf $"{number,13:N1}"
    // Display value as hexadecimal.
    printf $"{number,18:X2}"
    // Display value with eight hexadecimal digits.
    printfn $"{number,18:X8}"

// The example displays the following output:
//    -1403     -->      -1403     -1,403.0  FFFFFFFFFFFFFA85  FFFFFFFFFFFFFA85
//    0         -->        000          0.0                00          00000000
//    169       -->        169        169.0                A9          000000A9
//    1483104   -->    1483104  1,483,104.0            16A160          0016A160
Dim numbers() As Long = { -1403, 0, 169, 1483104 }
For Each number In numbers
   ' Display value using default formatting.
   Console.Write("{0,-8}  -->   ", number.ToString())
   ' Display value with 3 digits and leading zeros.
   Console.Write("{0,8:D3}", number)
   ' Display value with 1 decimal digit.
   Console.Write("{0,13:N1}", number) 
   ' Display value as hexadecimal.
   Console.Write("{0,18:X2}", number)
   ' Display value with eight hexadecimal digits.
   Console.WriteLine("{0,18:X8}", number)
Next   
' The example displays the following output:
'    -1403     -->      -1403     -1,403.0  FFFFFFFFFFFFFA85  FFFFFFFFFFFFFA85
'    0         -->        000          0.0                00          00000000
'    169       -->        169        169.0                A9          000000A9
'    1483104   -->    1483104  1,483,104.0            16A160          0016A160

Az értékeket bináris, oktális, decimális vagy hexadecimális sztringként is formázhatja Int64 úgy, hogy meghívja a ToString(Int64, Int32) metódust, és megadja az alapot a metódus második paramétereként. Az alábbi példa ezt a metódust meghívja egy egész számból álló tömb bináris, oktális és hexadecimális ábrázolásának megjelenítésére.

long[] numbers = { -146, 11043, 2781913 };
foreach (var number in numbers)
{
    Console.WriteLine($"{number} (Base 10):");
    Console.WriteLine($"   Binary:  {Convert.ToString(number, 2)}");
    Console.WriteLine($"   Octal:   {Convert.ToString(number, 8)}");
    Console.WriteLine($"   Hex:     {Convert.ToString(number, 16)}{Environment.NewLine}");
}
// The example displays the following output:
//    -146 (Base 10):
//       Binary:  1111111111111111111111111111111111111111111111111111111101101110
//       Octal:   1777777777777777777556
//       Hex:     ffffffffffffff6e
//
//    11043 (Base 10):
//       Binary:  10101100100011
//       Octal:   25443
//       Hex:     2b23
//
//    2781913 (Base 10):
//       Binary:  1010100111001011011001
//       Octal:   12471331
//       Hex:     2a72d9
let numbers = [| -146L; 11043L; 2781913L |]
for number in numbers do
    printfn $"{number} (Base 10):"
    printfn $"   Binary:  {Convert.ToString(number, 2)}"
    printfn $"   Octal:   {Convert.ToString(number, 8)}"
    printfn $"   Hex:     {Convert.ToString(number, 16)}\n"

// The example displays the following output:
//    -146 (Base 10):
//       Binary:  1111111111111111111111111111111111111111111111111111111101101110
//       Octal:   1777777777777777777556
//       Hex:     ffffffffffffff6e
//
//    11043 (Base 10):
//       Binary:  10101100100011
//       Octal:   25443
//       Hex:     2b23
//
//    2781913 (Base 10):
//       Binary:  1010100111001011011001
//       Octal:   12471331
//       Hex:     2a72d9
Dim numbers() As Long = { -146, 11043, 2781913 }
For Each number In numbers
   Console.WriteLine("{0} (Base 10):", number)
   Console.WriteLine("   Binary:  {0}", Convert.ToString(number, 2))
   Console.WriteLine("   Octal:   {0}", Convert.ToString(number, 8))
   Console.WriteLine("   Hex:     {0}", Convert.ToString(number, 16))
   Console.WriteLine()
Next      
' The example displays the following output:
'    -146 (Base 10):
'       Binary:  1111111111111111111111111111111111111111111111111111111101101110
'       Octal:   1777777777777777777556
'       Hex:     ffffffffffffff6e
'
'    11043 (Base 10):
'       Binary:  10101100100011
'       Octal:   25443
'       Hex:     2b23
'
'    2781913 (Base 10):
'       Binary:  1010100111001011011001
'       Octal:   12471331
'       Hex:     2a72d9

Nem decimális 64 bites egész számértékek használata

Az egyes hosszú egész számok decimális értékekként való használata mellett érdemes lehet bitenkénti műveleteket végezni, vagy a hosszú egész értékek bináris vagy hexadecimális ábrázolásával dolgozni. Int64 az értékek 63 bitben jelennek meg, és a hatvannegyedik bitet jelbitként használják. A pozitív értékeket a jelek és a nagyság ábrázolásával jelöljük. A negatív értékek két komplementer ábrázolásban vannak. Ezt fontos szem előtt tartani, amikor bitenkénti műveleteket hajt végre az értékeken Int64 , vagy amikor egyéni bitekkel dolgozik. Ha numerikus, logikai vagy összehasonlító műveletet szeretne végrehajtani két nem decimális értéken, mindkét értéknek ugyanazt a reprezentációt kell használnia.

Mezők

Name Description
MaxValue

A legnagyobb lehetséges értéket jelöli.Int64 Ez a mező állandó.

MinValue

A lehető legkisebb értéket jelöli egy Int64. Ez a mező állandó.

Metódusok

Name Description
Abs(Int64)

Kiszámítja egy érték abszolút értékét.

BigMul(Int64, Int64)

Két 64 bites szám teljes termékét állítja elő.

Clamp(Int64, Int64, Int64)

Egy értéket egy befogadó minimális és maximális értékhez rögzít.

CompareTo(Int64)

Ezt a példányt egy megadott 64 bites aláírt egész számhoz hasonlítja össze, és a relatív értékek jelzését adja vissza.

CompareTo(Object)

Összehasonlítja ezt a példányt egy adott objektummal, és visszaadja a relatív értékek jelzését.

CopySign(Int64, Int64)

Egy érték jelét egy másik érték jelére másolja.

CreateChecked<TOther>(TOther)

Létrehozza az aktuális típus egy példányát egy értékből, amely túlcsordulási kivételt eredményez az aktuális típus ábrázolható tartományán kívül eső értékek esetében.

CreateSaturating<TOther>(TOther)

Egy értékből hozza létre az aktuális típus egy példányát, amely az aktuális típus reprezentáló tartományán kívül eső értékeket telít át.

CreateTruncating<TOther>(TOther)

Az aktuális típus egy példányát hozza létre egy értékből, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket.

DivRem(Int64, Int64)

Kiszámítja a hányadost és a két érték fennmaradó részét.

Equals(Int64)

Egy értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy megadott Int64 értékkel.

Equals(Object)

Egy értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

GetHashCode()

A példány kivonatkódját adja vissza.

GetTypeCode()

TypeCode Az értéktípus Int64értékét adja vissza.

IsEvenInteger(Int64)

Meghatározza, hogy egy érték páros integrál számot jelöl-e.

IsNegative(Int64)

Meghatározza, hogy egy érték negatív-e.

IsOddInteger(Int64)

Meghatározza, hogy egy érték páratlan integrál számot jelöl-e.

IsPositive(Int64)

Meghatározza, hogy egy érték pozitív-e.

IsPow2(Int64)

Meghatározza, hogy egy érték kettőből áll-e.

LeadingZeroCount(Int64)

Kiszámítja egy érték kezdő nulláinak számát.

Log10(Int64)

64 bites aláírt egész számot jelöl.

Log2(Int64)

Kiszámítja egy érték napló2-ét.

Max(Int64, Int64)

Két értéket hasonlít össze a nagyobb számítási értékekkel.

MaxMagnitude(Int64, Int64)

Két értéket hasonlít össze a nagyobb számítási értékekkel.

Min(Int64, Int64)

Két értéket hasonlít össze a kisebb számítási értékkel.

MinMagnitude(Int64, Int64)

Két értéket hasonlít össze a kisebb számítási értékkel.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 karakterből álló tartományt elemez egy értékben.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

UTF-8 karakterből álló tartományt elemez egy értékben.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Több karakterből álló elemet elemez egy értékben.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Egy adott stílusban és kultúrában megadott formátumban lévő szám span-ábrázolását 64 bites aláírt egész szám megfelelőjeként alakítja át.

Parse(String, IFormatProvider)

Egy adott kultúraspecifikus formátumban lévő szám sztring-ábrázolását 64 bites aláírt egész szám megfelelőjeként alakítja át.

Parse(String, NumberStyles, IFormatProvider)

Egy adott stílusban és kultúrában megadott formátumban lévő szám sztringképét 64 bites aláírt egész szám megfelelőjeként alakítja át.

Parse(String, NumberStyles)

Egy megadott stílusban lévő szám sztringképét 64 bites aláírt egész szám megfelelőjeként alakítja át.

Parse(String)

Egy szám sztringképét 64 bites aláírt egész szám megfelelőjeként alakítja át.

PopCount(Int64)

Kiszámítja az értékben beállított bitek számát.

RotateLeft(Int64, Int32)

Egy adott összeggel balra hagyott érték elforgatása.

RotateRight(Int64, Int32)

Egy érték elforgatása egy adott összeggel jobbra.

Sign(Int64)

Kiszámítja egy érték jelét.

ToString()

A példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja.

ToString(IFormatProvider)

A példány numerikus értékét a megadott kultúraspecifikus formátumadatok használatával konvertálja a megfelelő sztringre.

ToString(String, IFormatProvider)

Ennek a példánynak a numerikus értékét a megadott formátum- és kultúraspecifikus formátuminformációk használatával konvertálja a megfelelő sztringre.

ToString(String)

A megadott formátum használatával a példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja.

TrailingZeroCount(Int64)

Kiszámítja egy érték záró nulláinak számát.

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

Az aktuális példány értékét UTF-8 formátumban próbálja formázni a megadott bájttartományba.

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

Megpróbálja formázni az aktuális hosszú számpéldány értékét a megadott karaktertartományba.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Int64)

Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben.

TryParse(ReadOnlySpan<Byte>, Int64)

Egy szám sztringképét tartalmazó UTF-8 karaktertartományt próbál átalakítani a 64 bites aláírt egész szám megfelelőjeként.

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

Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Int64)

Egy karaktertartományt próbál elemezni egy értékben.

TryParse(ReadOnlySpan<Char>, Int64)

Egy szám span ábrázolását 64 bites aláírt egész szám egyenértékűvé alakítja. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

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

Egy adott stílusban és kultúrában megadott formátumban lévő szám span-ábrázolását 64 bites aláírt egész szám megfelelőjeként alakítja át. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

TryParse(String, IFormatProvider, Int64)

Megpróbál egy sztringet egy értékbe elemezni.

TryParse(String, Int64)

Egy szám sztringképét 64 bites aláírt egész szám megfelelőjeként alakítja át. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

TryParse(String, NumberStyles, IFormatProvider, Int64)

Egy adott stílusban és kultúrában megadott formátumban lévő szám sztringképét 64 bites aláírt egész szám megfelelőjeként alakítja át. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

Explicit interfész-implementációk

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

Két értéket ad hozzá az összeg kiszámításához.

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

Két értéket ad hozzá az összeg kiszámításához.

IAdditiveIdentity<Int64,Int64>.AdditiveIdentity

Lekéri az aktuális típus additív identitását.

IBinaryInteger<Int64>.GetByteCount()

Beolvasja a program által a program részeként megírt bájtok TryWriteLittleEndian(Span<Byte>, Int32)számát.

IBinaryInteger<Int64>.GetShortestBitLength()

Bitben lekéri az aktuális érték legrövidebb, egymást kiegészítő ábrázolásának hosszát.

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

64 bites aláírt egész számot jelöl.

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

64 bites aláírt egész számot jelöl.

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

Megpróbálja az aktuális értéket big-endian formátumban megírni egy adott időtartamra.

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

Az aktuális értéket kis endian formátumban próbálja meg írni egy adott időtartamra.

IBinaryNumber<Int64>.AllBitsSet

Lekéri annak a bináris típusnak a példányát, amelyben az összes bit be van állítva.

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

Kiszámítja a bitenkénti és két értéket.

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

Kiszámítja a bitenkénti vagy két értéket.

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

Kiszámítja a kizárólagos vagy két értéket.

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

Kiszámítja egy adott érték egyedkiegészítő ábrázolását.

IComparable.CompareTo(Object)

Összehasonlítja ezt a példányt egy adott objektummal, és visszaadja a relatív értékek jelzését.

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

Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb.

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

Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb vagy egyenlő.

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

Két értéket hasonlít össze annak meghatározásához, hogy melyik a kisebb.

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

Két értéket hasonlít össze annak meghatározásához, hogy melyik kisebb vagy egyenlő.

IConvertible.GetTypeCode()

TypeCode Az értéktípus Int64értékét adja vissza.

IConvertible.ToBoolean(IFormatProvider)

Ennek a tagnak a leírását lásd ToBoolean(IFormatProvider): .

IConvertible.ToByte(IFormatProvider)

Ennek a tagnak a leírását lásd ToByte(IFormatProvider): .

IConvertible.ToChar(IFormatProvider)

Ennek a tagnak a leírását lásd ToChar(IFormatProvider): .

IConvertible.ToDateTime(IFormatProvider)

Ez az átalakítás nem támogatott. A metódus használatának megkísérlése egy InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Ennek a tagnak a leírását lásd ToDecimal(IFormatProvider): .

IConvertible.ToDouble(IFormatProvider)

Ennek a tagnak a leírását lásd ToDouble(IFormatProvider): .

IConvertible.ToInt16(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt16(IFormatProvider): .

IConvertible.ToInt32(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt32(IFormatProvider): .

IConvertible.ToInt64(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt64(IFormatProvider): .

IConvertible.ToSByte(IFormatProvider)

Ennek a tagnak a leírását lásd ToSByte(IFormatProvider): .

IConvertible.ToSingle(IFormatProvider)

Ennek a tagnak a leírását lásd ToSingle(IFormatProvider): .

IConvertible.ToType(Type, IFormatProvider)

Ennek a tagnak a leírását lásd ToType(Type, IFormatProvider): .

IConvertible.ToUInt16(IFormatProvider)

Ennek a tagnak a leírását lásd ToUInt16(IFormatProvider): .

IConvertible.ToUInt32(IFormatProvider)

Ennek a tagnak a leírását lásd ToUInt32(IFormatProvider): .

IConvertible.ToUInt64(IFormatProvider)

Ennek a tagnak a leírását lásd ToUInt64(IFormatProvider): .

IDecrementOperators<Int64>.CheckedDecrement(Int64)

Érték decresítése.

IDecrementOperators<Int64>.Decrement(Int64)

Érték decresítése.

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

Az egyik értéket egy másikkal osztja el a hányados kiszámításához.

IEqualityOperators<Int64,Int64,Boolean>.Equality(Int64, Int64)

Két értéket hasonlít össze az egyenlőség meghatározásához.

IEqualityOperators<Int64,Int64,Boolean>.Inequality(Int64, Int64)

Két értéket hasonlít össze az egyenlőtlenség meghatározásához.

IIncrementOperators<Int64>.CheckedIncrement(Int64)

Növekményes érték.

IIncrementOperators<Int64>.Increment(Int64)

Növekményes érték.

IMinMaxValue<Int64>.MaxValue

Az aktuális típus maximális értékét adja meg.

IMinMaxValue<Int64>.MinValue

Az aktuális típus minimális értékét adja meg.

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

Két értéket oszt össze a modulus vagy a maradék kiszámításához.

IMultiplicativeIdentity<Int64,Int64>.MultiplicativeIdentity

Lekéri az aktuális típus többszörös identitását.

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

Két értéket szoroz össze a termék kiszámításához.

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

Két értéket szoroz össze a termék kiszámításához.

INumber<Int64>.MaxNumber(Int64, Int64)

Két értéket hasonlít össze a számítással, amely nagyobb, és a másik értéket adja vissza, ha egy bemenet .NaN

INumber<Int64>.MinNumber(Int64, Int64)

Két értéket hasonlít össze a kisebb számítási értékkel, és a másik értéket adja vissza, ha egy bemenet .NaN

INumberBase<Int64>.IsCanonical(Int64)

Meghatározza, hogy egy érték a vesszővel ábrázolt érték-e.

INumberBase<Int64>.IsComplexNumber(Int64)

Meghatározza, hogy egy érték összetett számot jelöl-e.

INumberBase<Int64>.IsFinite(Int64)

Meghatározza, hogy egy érték véges-e.

INumberBase<Int64>.IsImaginaryNumber(Int64)

Meghatározza, hogy egy érték tiszta képzeletbeli számot jelöl-e.

INumberBase<Int64>.IsInfinity(Int64)

Meghatározza, hogy egy érték végtelen-e.

INumberBase<Int64>.IsInteger(Int64)

Meghatározza, hogy egy érték egy integrál számot jelöl-e.

INumberBase<Int64>.IsNaN(Int64)

Meghatározza, hogy egy érték naN-e.

INumberBase<Int64>.IsNegativeInfinity(Int64)

Meghatározza, hogy egy érték negatív végtelen-e.

INumberBase<Int64>.IsNormal(Int64)

Meghatározza, hogy egy érték normális-e.

INumberBase<Int64>.IsPositiveInfinity(Int64)

Meghatározza, hogy egy érték pozitív végtelen-e.

INumberBase<Int64>.IsRealNumber(Int64)

Meghatározza, hogy egy érték valós számot jelöl-e.

INumberBase<Int64>.IsSubnormal(Int64)

Meghatározza, hogy egy érték szubnormális-e.

INumberBase<Int64>.IsZero(Int64)

Meghatározza, hogy egy érték nulla-e.

INumberBase<Int64>.MaxMagnitudeNumber(Int64, Int64)

Két értéket hasonlít össze a számítással, amelynek nagyobb a nagysága, és a másik értéket adja vissza, ha egy bemenet .NaN

INumberBase<Int64>.MinMagnitudeNumber(Int64, Int64)

Két értéket hasonlít össze a számítással, amelynek kisebb a nagysága, és a másik értéket adja vissza, ha egy bemenet .NaN

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

Kiszámítja a (left * right) + addendbecslést.

INumberBase<Int64>.One

Lekéri a típus értékét 1 .

INumberBase<Int64>.Radix

Lekéri a típus radixát vagy bázist.

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

64 bites aláírt egész számot jelöl.

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

64 bites aláírt egész számot jelöl.

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

64 bites aláírt egész számot jelöl.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és túlcsordulási kivételt okoz az aktuális típus ábrázolható tartományán kívül eső értékek esetében.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és az aktuális típus reprezentáló tartományán kívül eső értékeket telít.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket.

INumberBase<Int64>.Zero

Lekéri a típus értékét 0 .

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

Egy adott összeggel balra hagyott érték eltolása.

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

Egy érték eltolása egy adott összeggel jobbra.

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

Egy érték eltolása egy adott összeggel jobbra.

ISignedNumber<Int64>.NegativeOne

Lekéri a típus értékét -1 .

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

Kivon két értéket a különbség kiszámításához.

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

Kivon két értéket a különbség kiszámításához.

IUnaryNegationOperators<Int64,Int64>.CheckedUnaryNegation(Int64)

Kiszámítja egy érték ellenőrizetlen negációját.

IUnaryNegationOperators<Int64,Int64>.UnaryNegation(Int64)

Kiszámítja egy érték nem kötelező negációját.

IUnaryPlusOperators<Int64,Int64>.UnaryPlus(Int64)

Kiszámítja egy érték unáris pluszát.

A következőre érvényes:

Szálbiztonság

Az ilyen típusú tagok szálbiztosak. Azok a tagok, amelyek úgy tűnik, hogy módosítják a példány állapotát, valójában egy új példányt ad vissza, amely inicializálva van az új értékkel. Mint minden más típus esetén, az ilyen típusú példányt tartalmazó megosztott változókra való olvasást és írást zárolással kell védeni a szálbiztonság érdekében.

Lásd még