Erreur du compilateur CS1021

Constante intégrale trop grande

Une valeur représentée par un littéral entier est supérieure à UInt64.MaxValue.

L’exemple suivant génère l’erreur CS1021 :

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

Le code suivant génère également l’erreur CS1021 :

using System.Numerics;

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

Pour plus d’informations sur l’instanciation d’une instance System.Numerics.BigInteger dont la valeur dépasse la plage des types numériques intégrés, consultez la section Instanciation d’un objet BigInteger de la page de référence BigInteger.