Int64 Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar.
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
- Vererbung
- Attribute
- Implementiert
-
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>
Hinweise
Int64 ist ein unveränderlicher Werttyp, der signierte ganze Zahlen mit Werten darstellt, die von negativen 9.223.372.036.854.775.808 (dargestellt durch die Int64.MinValue Konstante) bis zu positiven 9.223.372.036.854.775.807 (dargestellt durch die Int64.MaxValue Konstante) liegen. .NET enthält auch einen ganzzahligen 64-Bit-Werttyp ohne Vorzeichen, der Werte darstellt, UInt64die zwischen 0 und 18.446.744.073.709.551.615 liegen.
Instanziieren eines Int64-Werts
Sie können einen Int64 Wert auf verschiedene Arten instanziieren:
Sie können eine Int64 Variable deklarieren und ihm einen literalen ganzzahligen Wert zuweisen, der sich innerhalb des Bereichs des datentyps Int64 befindet. Im folgenden Beispiel werden zwei Int64 Variablen deklariert und auf diese Weise Werte zugewiesen.
long number1 = -64301728; long number2 = 255486129307;let number1 = -64301728L let number2 = 255486129307LDim number1 As Long = -64301728 Dim number2 As Long = 255486129307Sie können den Wert eines integralen Typs zuweisen, dessen Bereich eine Teilmenge des Int64 Typs ist. Dies ist eine Verbreiterungskonvertierung, die weder einen Umwandlungsoperator in C# noch eine Konvertierungsmethode in Visual Basic erfordert. In F# kann nur der Int32 Typ automatisch erweitert werden.
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 = value3Dim 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 = value3Sie können den Wert eines numerischen Typs zuweisen, dessen Bereich den wert des typs Int64 überschreitet. Dies ist eine schmale Konvertierung, daher ist ein Umwandlungsoperator in C# oder F# und eine Konvertierungsmethode in Visual Basic erforderlich, falls
Option Strictaktiviert. Wenn der numerische Wert ein Single, Doubleoder Decimal Wert ist, der eine Bruchkomponente enthält, hängt die Behandlung des Bruchteils vom Compiler ab, der die Konvertierung ausführt. Im folgenden Beispiel werden Konvertierungen eingeschränkt, um Int64 Variablen mehrere numerische Werte zuzuweisen.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.Sie können eine Methode der Convert Klasse aufrufen, um jeden unterstützten Typ in einen Int64 Wert zu konvertieren. Dies ist möglich, da Int64 die IConvertible Schnittstelle unterstützt. Im folgenden Beispiel wird die Konvertierung eines Arrays mit Decimal Werten in Int64 Werte veranschaulicht.
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.Sie können die Parse- oder TryParse-Methode aufrufen, um die Zeichenfolgendarstellung eines Int64-Werts in eine Int64zu konvertieren. Die Zeichenfolge kann entweder dezimale oder hexadezimale Ziffern enthalten. Im folgenden Beispiel wird der Analysevorgang mithilfe einer dezimalen und einer hexadezimalen Zeichenfolge veranschaulicht.
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 // 67012198154let 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 // 67012198154Dim 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
Ausführen von Vorgängen für Int64-Werte
Der Int64 Typ unterstützt mathematische Standardvorgänge wie Addition, Subtraktion, Division, Multiplikation, Negation und unäre Negation. Wie bei den anderen integralen Typen unterstützt der Typ Int64 auch die bitweisen AND-, OR-, XOR-, Linksverschiebungs- und Rechtsverschiebungsoperatoren.
Sie können die standardmäßigen numerischen Operatoren verwenden, um zwei Int64 Werte zu vergleichen, oder Sie können die CompareTo- oder Equals-Methode aufrufen.
Sie können auch die Member der Math Klasse aufrufen, um eine breite Palette numerischer Vorgänge auszuführen, einschließlich des Abrufens des absoluten Werts einer Zahl, des Berechnens des Quotienten und Rests aus einer integralen Division, des Bestimmens des Höchst- oder Minimalwerts von zwei langen Ganzzahlen, des Abrufens des Vorzeichens einer Zahl und des Rundens einer Zahl.
Darstellen eines Int64 als Zeichenfolge
Der Int64-Typ bietet vollständige Unterstützung für Standard- und benutzerdefinierte zahlenformatische Zeichenfolgen. (Weitere Informationen finden Sie unter Formatierungstypen, Standard numerische Formatzeichenfolgen, und Benutzerdefinierte numerische Formatzeichenfolgen.)
Wenn Sie einen Int64 Wert als integrale Zeichenfolge ohne führende Nullen formatieren möchten, können Sie die parameterlose ToString() Methode aufrufen. Mithilfe des Formatbezeichners "D" können Sie auch eine angegebene Anzahl von führenden Nullen in die Zeichenfolgendarstellung einschließen. Mithilfe des N-Formatbezeichners können Sie Gruppentrennzeichen einschließen und die Anzahl der Dezimalziffern angeben, die in der Zeichenfolgendarstellung der Zahl angezeigt werden sollen. Mit dem Formatbezeichner "X" können Sie einen Int64 Wert als hexadezimale Zeichenfolge darstellen. Im folgenden Beispiel werden die Elemente in einem Array von Int64 Werten auf diese vier Arten formatiert.
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
Sie können einen Int64 Wert auch als binäre, oktale, dezimale oder hexadezimale Zeichenfolge formatieren, indem Sie die ToString(Int64, Int32) Methode aufrufen und die Basis als zweiten Parameter der Methode angeben. Im folgenden Beispiel wird diese Methode aufgerufen, um die binäre, oktale und hexadezimale Darstellung eines Arrays ganzzahliger Werte anzuzeigen.
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
Arbeiten mit nicht-dezimalen 64-Bit-Ganzzahlen
Neben der Arbeit mit einzelnen langen ganzzahlen als Dezimalwerte können Sie bitweise Vorgänge ausführen oder mit den binären oder hexadezimalen Darstellungen langer ganzzahliger Werte arbeiten. Int64 Werte werden in 63 Bits dargestellt, wobei das sechzig-vierte Bit als Zeichenbit verwendet wird. Positive Werte werden mithilfe einer Zeichen- und Größendarstellung dargestellt. Negative Werte befinden sich in der Zweierkomplementdarstellung. Dies ist wichtig, wenn Sie bitweise Vorgänge für Int64 Werte ausführen oder wenn Sie mit einzelnen Bits arbeiten. Zum Ausführen eines numerischen, booleschen oder Vergleichsvorgangs für zwei nicht dezimale Werte müssen beide Werte dieselbe Darstellung verwenden.
Felder
| Name | Beschreibung |
|---|---|
| MaxValue |
Stellt den größten möglichen Wert eines .Int64 Dieses Feld ist konstant. |
| MinValue |
Stellt den kleinsten möglichen Wert eines .Int64 Dieses Feld ist konstant. |
Methoden
| Name | Beschreibung |
|---|---|
| Abs(Int64) |
Berechnet den absoluten Wert. |
| BigMul(Int64, Int64) |
Produziert das gesamte Produkt von zwei 64-Bit-Zahlen. |
| Clamp(Int64, Int64, Int64) |
Klammert einen Wert auf einen inklusiven Minimal- und Maximalwert. |
| CompareTo(Int64) |
Vergleicht diese Instanz mit einer angegebenen ganzzahligen 64-Bit-Vorzeichen und gibt einen Hinweis auf ihre relativen Werte zurück. |
| CompareTo(Object) |
Vergleicht diese Instanz mit einem angegebenen Objekt und gibt einen Hinweis auf ihre relativen Werte zurück. |
| CopySign(Int64, Int64) |
Kopiert das Vorzeichen eines Werts in das Vorzeichen eines anderen Werts. |
| CreateChecked<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| CreateSaturating<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte gesättigt werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| CreateTruncating<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| DivRem(Int64, Int64) |
Berechnet den Quotienten und rest von zwei Werten. |
| Equals(Int64) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Int64 Wert entspricht. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. |
| GetTypeCode() | |
| IsEvenInteger(Int64) |
Bestimmt, ob ein Wert eine gerade integrale Zahl darstellt. |
| IsNegative(Int64) |
Bestimmt, ob ein Wert negativ ist. |
| IsOddInteger(Int64) |
Bestimmt, ob ein Wert eine ungerade integrale Zahl darstellt. |
| IsPositive(Int64) |
Bestimmt, ob ein Wert positiv ist. |
| IsPow2(Int64) |
Bestimmt, ob ein Wert eine Potenz von zwei ist. |
| LeadingZeroCount(Int64) |
Berechnet die Anzahl der führenden Nullen in einem Wert. |
| Log10(Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| Log2(Int64) |
Berechnet das Protokoll2 eines Werts. |
| Max(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die größer ist. |
| MaxMagnitude(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die größer ist. |
| Min(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die kleiner ist. |
| MinMagnitude(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die kleiner ist. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Analysiert eine Spanne von UTF-8 Zeichen in einen Wert. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Analysiert eine Spanne von UTF-8 Zeichen in einen Wert. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Analysiert eine Spanne von Zeichen in einen Wert. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Konvertiert die Spandarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in die 64-Bit-ganzzahlige Entsprechung mit Vorzeichen. |
| Parse(String, IFormatProvider) |
Wandelt die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in das 64-Bit-Äquivalent einer vorzeichenierten ganzzahligen Zahl um. |
| Parse(String, NumberStyles, IFormatProvider) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in dessen 64-Bit-Ganzzahläquivalent. |
| Parse(String, NumberStyles) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage in die 64-Bit-ganzzahlige Entsprechung mit Vorzeichen. |
| Parse(String) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in die 64-Bit-ganzzahlige Entsprechung mit Vorzeichen. |
| PopCount(Int64) |
Berechnet die Anzahl der Bits, die in einem Wert festgelegt sind. |
| RotateLeft(Int64, Int32) |
Dreht einen Wert um einen bestimmten Betrag nach links. |
| RotateRight(Int64, Int32) |
Dreht einen Wert um einen bestimmten Betrag nach rechts. |
| Sign(Int64) |
Berechnet das Vorzeichen eines Werts. |
| ToString() |
Konvertiert den numerischen Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung. |
| ToString(IFormatProvider) |
Wandelt den numerischen Wert dieser Instanz mithilfe der angegebenen kulturspezifischen Formatinformationen in die entsprechende Zeichenfolgendarstellung um. |
| ToString(String, IFormatProvider) |
Wandelt den numerischen Wert dieser Instanz mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen in die entsprechende Zeichenfolgendarstellung um. |
| ToString(String) |
Wandelt den numerischen Wert dieser Instanz mithilfe des angegebenen Formats in die entsprechende Zeichenfolgendarstellung um. |
| TrailingZeroCount(Int64) |
Berechnet die Anzahl der nachfolgenden Nullen in einem Wert. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Versucht, den Wert der aktuellen Instanz als UTF-8 in die bereitgestellte Bytespanne zu formatieren. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Versucht, den Wert der aktuellen langen Zahleninstanz in den angegebenen Bereich von Zeichen zu formatieren. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, Int64) |
Versucht, eine Spanne von UTF-8 Zeichen in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Byte>, Int64) |
Versucht, einen UTF-8-Zeichenbereich zu konvertieren, der die Zeichenfolgendarstellung einer Zahl in seine 64-Bit-ganzzahlige Entsprechung enthält. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Int64) |
Versucht, eine Spanne von UTF-8 Zeichen in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, Int64) |
Versucht, einen Bereich von Zeichen in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Char>, Int64) |
Wandelt die Spandarstellung einer Zahl in die 64-Bit-ganzzahlige Entsprechung um. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) |
Konvertiert die Spandarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in die 64-Bit-ganzzahlige Entsprechung mit Vorzeichen. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(String, IFormatProvider, Int64) |
Versucht, eine Zeichenfolge in einen Wert zu analysieren. |
| TryParse(String, Int64) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in die 64-Bit-ganzzahlige Entsprechung mit Vorzeichen. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(String, NumberStyles, IFormatProvider, Int64) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in dessen 64-Bit-Ganzzahläquivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IAdditionOperators<Int64,Int64,Int64>.Addition(Int64, Int64) |
Addiert zwei Werte zusammen, um ihre Summe zu berechnen. |
| IAdditionOperators<Int64,Int64,Int64>.CheckedAddition(Int64, Int64) |
Addiert zwei Werte zusammen, um ihre Summe zu berechnen. |
| IAdditiveIdentity<Int64,Int64>.AdditiveIdentity |
Ruft die additive Identität des aktuellen Typs ab. |
| IBinaryInteger<Int64>.GetByteCount() |
Ruft die Anzahl der Bytes ab, die als Teil von TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<Int64>.GetShortestBitLength() |
Ruft die Länge in Bits der kürzesten beiden Ergänzungsdarstellung des aktuellen Werts ab. |
| IBinaryInteger<Int64>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| IBinaryInteger<Int64>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| IBinaryInteger<Int64>.TryWriteBigEndian(Span<Byte>, Int32) |
Versucht, den aktuellen Wert im Big-End-Format in einen bestimmten Bereich zu schreiben. |
| IBinaryInteger<Int64>.TryWriteLittleEndian(Span<Byte>, Int32) |
Versucht, den aktuellen Wert in einem kleinen endischen Format in einen bestimmten Bereich zu schreiben. |
| IBinaryNumber<Int64>.AllBitsSet |
Ruft eine Instanz des binären Typs ab, in der alle Bits festgelegt sind. |
| IBitwiseOperators<Int64,Int64,Int64>.BitwiseAnd(Int64, Int64) |
Berechnet die bitweise und von zwei Werten. |
| IBitwiseOperators<Int64,Int64,Int64>.BitwiseOr(Int64, Int64) |
Berechnet die bitweise oder zwei Werte. |
| IBitwiseOperators<Int64,Int64,Int64>.ExclusiveOr(Int64, Int64) |
Berechnet die exklusiven oder zwei Werte. |
| IBitwiseOperators<Int64,Int64,Int64>.OnesComplement(Int64) |
Berechnet die Darstellung eines bestimmten Werts. |
| IComparable.CompareTo(Object) |
Vergleicht diese Instanz mit einem angegebenen Objekt und gibt einen Hinweis auf ihre relativen Werte zurück. |
| IComparisonOperators<Int64,Int64,Boolean>.GreaterThan(Int64, Int64) |
Vergleicht zwei Werte, um zu bestimmen, welche größer ist. |
| IComparisonOperators<Int64,Int64,Boolean>.GreaterThanOrEqual(Int64, Int64) |
Vergleicht zwei Werte, um zu bestimmen, welche größer oder gleich sind. |
| IComparisonOperators<Int64,Int64,Boolean>.LessThan(Int64, Int64) |
Vergleicht zwei Werte, um zu bestimmen, welche werte kleiner sind. |
| IComparisonOperators<Int64,Int64,Boolean>.LessThanOrEqual(Int64, Int64) |
Vergleicht zwei Werte, um zu bestimmen, welche kleiner oder gleich ist. |
| IConvertible.GetTypeCode() | |
| IConvertible.ToBoolean(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToBoolean(IFormatProvider). |
| IConvertible.ToByte(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToChar(IFormatProvider). |
| IConvertible.ToDateTime(IFormatProvider) |
Diese Konvertierung wird nicht unterstützt. Wenn Sie versuchen, diese Methode zu verwenden, wird ein InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToDecimal(IFormatProvider). |
| IConvertible.ToDouble(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToDouble(IFormatProvider). |
| IConvertible.ToInt16(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToSingle(IFormatProvider). |
| IConvertible.ToType(Type, IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToUInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToUInt64(IFormatProvider). |
| IDecrementOperators<Int64>.CheckedDecrement(Int64) |
Erhöht einen Wert. |
| IDecrementOperators<Int64>.Decrement(Int64) |
Erhöht einen Wert. |
| IDivisionOperators<Int64,Int64,Int64>.Division(Int64, Int64) |
Dividiert einen Wert durch einen anderen, um seinen Quotienten zu berechnen. |
| IEqualityOperators<Int64,Int64,Boolean>.Equality(Int64, Int64) |
Vergleicht zwei Werte, um die Gleichheit zu bestimmen. |
| IEqualityOperators<Int64,Int64,Boolean>.Inequality(Int64, Int64) |
Vergleicht zwei Werte zur Bestimmung der Ungleichheit. |
| IIncrementOperators<Int64>.CheckedIncrement(Int64) |
Erhöht einen Wert. |
| IIncrementOperators<Int64>.Increment(Int64) |
Erhöht einen Wert. |
| IMinMaxValue<Int64>.MaxValue |
Ruft den Maximalwert des aktuellen Typs ab. |
| IMinMaxValue<Int64>.MinValue |
Ruft den Minimalwert des aktuellen Typs ab. |
| IModulusOperators<Int64,Int64,Int64>.Modulus(Int64, Int64) |
Dividiert zwei Werte zusammen, um deren Modul oder Rest zu berechnen. |
| IMultiplicativeIdentity<Int64,Int64>.MultiplicativeIdentity |
Ruft die multiplizierte Identität des aktuellen Typs ab. |
| IMultiplyOperators<Int64,Int64,Int64>.CheckedMultiply(Int64, Int64) |
Multipliziert zwei Werte zusammen, um ihr Produkt zu berechnen. |
| IMultiplyOperators<Int64,Int64,Int64>.Multiply(Int64, Int64) |
Multipliziert zwei Werte zusammen, um ihr Produkt zu berechnen. |
| INumber<Int64>.MaxNumber(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die größer ist und den anderen Wert zurückgibt, wenn eine Eingabe ist |
| INumber<Int64>.MinNumber(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die kleiner ist und den anderen Wert zurückgibt, wenn eine Eingabe ist |
| INumberBase<Int64>.IsCanonical(Int64) |
Bestimmt, ob sich ein Wert in seiner kanonischen Darstellung befindet. |
| INumberBase<Int64>.IsComplexNumber(Int64) |
Bestimmt, ob ein Wert eine komplexe Zahl darstellt. |
| INumberBase<Int64>.IsFinite(Int64) |
Bestimmt, ob ein Wert endlich ist. |
| INumberBase<Int64>.IsImaginaryNumber(Int64) |
Bestimmt, ob ein Wert eine reine imaginäre Zahl darstellt. |
| INumberBase<Int64>.IsInfinity(Int64) |
Bestimmt, ob ein Wert unendlich ist. |
| INumberBase<Int64>.IsInteger(Int64) |
Bestimmt, ob ein Wert eine integrale Zahl darstellt. |
| INumberBase<Int64>.IsNaN(Int64) |
Bestimmt, ob ein Wert NaN ist. |
| INumberBase<Int64>.IsNegativeInfinity(Int64) |
Bestimmt, ob ein Wert negative Unendlichkeit ist. |
| INumberBase<Int64>.IsNormal(Int64) |
Bestimmt, ob ein Wert normal ist. |
| INumberBase<Int64>.IsPositiveInfinity(Int64) |
Bestimmt, ob ein Wert positive Unendlichkeit ist. |
| INumberBase<Int64>.IsRealNumber(Int64) |
Bestimmt, ob ein Wert eine reelle Zahl darstellt. |
| INumberBase<Int64>.IsSubnormal(Int64) |
Bestimmt, ob ein Wert subnormal ist. |
| INumberBase<Int64>.IsZero(Int64) |
Bestimmt, ob ein Wert null ist. |
| INumberBase<Int64>.MaxMagnitudeNumber(Int64, Int64) |
Vergleicht zwei Werte, um zu berechnen, die die größere Größe aufweisen und den anderen Wert zurückgeben, wenn eine Eingabe ist |
| INumberBase<Int64>.MinMagnitudeNumber(Int64, Int64) |
Vergleicht zwei Werte mit der Berechnung, die die geringere Größe aufweist und den anderen Wert zurückgibt, wenn eine Eingabe ist |
| INumberBase<Int64>.MultiplyAddEstimate(Int64, Int64, Int64) |
Berechnet eine Schätzung von ( |
| INumberBase<Int64>.One |
Ruft den Wert |
| INumberBase<Int64>.Radix |
Ruft die Basis für den Typ ab. |
| INumberBase<Int64>.TryConvertFromChecked<TOther>(TOther, Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| INumberBase<Int64>.TryConvertFromSaturating<TOther>(TOther, Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| INumberBase<Int64>.TryConvertFromTruncating<TOther>(TOther, Int64) |
Stellt eine ganzzahlige 64-Bit-Vorzeichen dar. |
| INumberBase<Int64>.TryConvertToChecked<TOther>(Int64, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| INumberBase<Int64>.TryConvertToSaturating<TOther>(Int64, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und alle Werte zu sättigungen, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| INumberBase<Int64>.TryConvertToTruncating<TOther>(Int64, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| INumberBase<Int64>.Zero |
Ruft den Wert |
| IShiftOperators<Int64,Int32,Int64>.LeftShift(Int64, Int32) |
Verschiebt einen Wert um einen bestimmten Betrag nach links. |
| IShiftOperators<Int64,Int32,Int64>.RightShift(Int64, Int32) |
Verschiebt einen Wert um einen bestimmten Betrag nach rechts. |
| IShiftOperators<Int64,Int32,Int64>.UnsignedRightShift(Int64, Int32) |
Verschiebt einen Wert um einen bestimmten Betrag nach rechts. |
| ISignedNumber<Int64>.NegativeOne |
Ruft den Wert |
| ISubtractionOperators<Int64,Int64,Int64>.CheckedSubtraction(Int64, Int64) |
Subtrahiert zwei Werte, um ihre Differenz zu berechnen. |
| ISubtractionOperators<Int64,Int64,Int64>.Subtraction(Int64, Int64) |
Subtrahiert zwei Werte, um ihre Differenz zu berechnen. |
| IUnaryNegationOperators<Int64,Int64>.CheckedUnaryNegation(Int64) |
Berechnet die überprüfte unäre Negation eines Werts. |
| IUnaryNegationOperators<Int64,Int64>.UnaryNegation(Int64) |
Berechnet die unäre Negation eines Werts. |
| IUnaryPlusOperators<Int64,Int64>.UnaryPlus(Int64) |
Berechnet das unäre Pluszeichen eines Werts. |
Gilt für:
Threadsicherheit
Alle Elemente dieses Typs sind threadsicher. Elemente, die den Instanzstatus ändern möchten, geben tatsächlich eine neue Instanz zurück, die mit dem neuen Wert initialisiert wurde. Wie bei jedem anderen Typ muss das Lesen und Schreiben in eine freigegebene Variable, die eine Instanz dieses Typs enthält, durch eine Sperre geschützt werden, um die Threadsicherheit zu gewährleisten.