Ошибка компилятора CS1021
Значение целочисленной константы слишком велико
Значение, представленное целым литералом, больше UInt64.MaxValue.
При компиляции следующего примера возникнет ошибка CS1021:
// CS1021.cs
class Program
{
static void Main(string[] args)
{
int a = 18_446_744_073_709_552_000;
}
}
Следующий код также создает CS1021:
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 странице.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.