Errore del compilatore CS1021

La costante integrale è troppo grande

Un valore rappresentato da un valore letterale integer è maggiore di UInt64.MaxValue.

L'esempio seguente genera l'errore CS1021:

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

Il codice seguente genera anche l'errore CS1021:

using System.Numerics;

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

Per informazioni su come creare un'istanza di System.Numerics.BigInteger il cui valore supera l'intervallo dei tipi numerici predefiniti, vedere la sezione creazione di un'istanza di un oggetto BigInteger della pagina di riferimento BigInteger.