Ошибка компилятора CS0220
Переполнение при выполнении операции во время компиляции в режиме с проверкой
Операция была обнаружена проверка, которая используется по умолчанию для константных выражений, и произошла потеря данных. Исправьте входные значения для назначения или используйте unchecked , чтобы устранить эту ошибку. Дополнительные сведения см. в статье проверка ed и un проверка ed statements.
В следующем примере возникает ошибка CS0220:
// CS0220.cs
using System;
class TestClass
{
const int x = 1000000;
const int y = 1000000;
public int MethodCh()
{
int z = (x * y); // CS0220
return z;
}
public int MethodUnCh()
{
unchecked
{
int z = (x * y);
return z;
}
}
public static void Main()
{
TestClass myObject = new TestClass();
Console.WriteLine("Checked : {0}", myObject.MethodCh());
Console.WriteLine("Unchecked: {0}", myObject.MethodUnCh());
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: