Ошибка компилятора CS0031
Постоянное значение "значение" не может быть преобразовано в "тип"
Предпринята попытка назначить значение переменной, тип которой не позволяет хранить значения. Дополнительные сведения см. в разделе Типы.
Следующий пример приводит к возникновению ошибки CS0031 в контекстах checked и unchecked:
// CS0031.cs
namespace CS0031
{
public class Program
{
public static void Main()
{
int num = (int)2147483648M; //CS0031
// Try using a larger numeric type instead.
// long num = (long)2147483648M; //CS0031
const decimal d = -10M; // Decimal literal
unchecked
{
const byte b = (byte)d; // CS0031
// For small values try using a signed byte instead.
// const sbyte b = (sbyte)d;
}
}
}
}
См. также
GitHub сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.