编译器错误 CS0221
常量值“value”无法转换为“type”(使用“unchecked”语法重写)
checked(默认情况下针对常数表达式打开)检测到会导致数据丢失的赋值操作。 更正赋值或使用 unchecked 解决此错误。 有关详细信息,请参阅 checked 和 unchecked 语句一文。
下面的示例生成 CS0221:
C#
// CS0221.cs
public class MyClass
{
public static void Main()
{
// unchecked
// {
int a = (int)0xFFFFFFFF; // CS0221
a++;
// }
}
}