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

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


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

Ошибка при вычислении выражения с десятичной константой: "ошибка"

Эта ошибка возникает при переполнении константного десятичного выражения во время компиляции.

Обычно ошибки переполнения происходят во время выполнения. В этом случае константное выражение определено таким образом, что компилятор может оценить результат и установить, что произойдет переполнение.

Пример

Приведенный ниже код вызывает ошибку CS0463.

// CS0463.cs
using System;
class MyClass
{  
    public static void Main()
    {  
        const decimal myDec = 79000000000000000000000000000.0m + 79000000000000000000000000000.0m; // CS0463  
        Console.WriteLine(myDec.ToString());  
    }  
}