Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0463

Ocena wyrażenia stałej dziesiętnej nie powiodła się z powodu błędu: "błąd"

Ten błąd występuje, gdy stałe wyrażenie dziesiętne przepełnia się w czasie kompilacji.

Zazwyczaj występują błędy przepełnienia w czasie wykonywania. W tym przypadku zdefiniowano wyrażenie stałe w taki sposób, aby kompilator mógł ocenić wynik i wiedzieć, że nastąpi przepełnienie.

Przykład

Poniższy kod generuje błąd CS0463.

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