Прочитать на английском

Поделиться через


Ошибка компилятора CS1021

Значение целочисленной константы слишком велико

Значение, представленное целым литералом, больше UInt64.MaxValue.

При компиляции следующего примера возникнет ошибка CS1021:

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

Следующий код также создает CS1021:

C#
using System.Numerics;

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

Сведения о создании System.Numerics.BigInteger экземпляра экземпляра, значение которого превышает диапазон встроенных числовых типов, см . в разделе создания экземпляра объекта BigInteger на эталонной BigInteger странице.