Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0463

Vyhodnocení desetinného výrazu konstanty selhalo s chybou: error

K této chybě dochází, když konstantní desetinný výraz přeteče v době kompilace.

Obvykle dochází k chybám přetečení za běhu. V tomto případě jste definovali konstantní výraz takovým způsobem, aby kompilátor mohl vyhodnotit výsledek a vědět, že by přetečení proběhlo.

Příklad

Následující kód vygeneruje chybu CS0463.

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