Udostępnij za pośrednictwem


Błąd kompilatora CS1021

Stała całkowita jest zbyt duża

Wartość reprezentowana przez literał liczby całkowitej jest większa niż UInt64.MaxValue.

Poniższy przykład generuje CS1021:

// CS1021.cs  
class Program
{
    static void Main(string[] args)
    {
        int a = 18_446_744_073_709_552_000;
    }
}  

Poniższy kod generuje również cs1021:

using System.Numerics;

class Program
{
    static void Main(string[] args)
    {
        var a = new BigInteger(18_446_744_073_709_552_000);
    }
}

Aby uzyskać informacje na temat tworzenia wystąpienia System.Numerics.BigInteger wystąpienia, którego wartość przekracza zakres wbudowanych typów liczbowych, zobacz sekcję Tworzenie wystąpienia obiektu BigInteger na stronie referencyjnej BigInteger .