Leer en inglés

Compartir a través de


Error del compilador CS0664

El literal de tipo double no se puede convertir implícitamente al tipo 'tipo'. Use un sufijo 'sufijo' para crear un literal de este tipo

No se puede completar una asignación. Use un sufijo para corregir la instrucción. La documentación de cada tipo identifica el sufijo que le corresponde. Para más información sobre las conversiones, consulte Conversiones de tipos.

El ejemplo siguiente genera la advertencia CS0664:

C#
// CS0664.cs  
class Example  
{  
    static void Main()  
    {  
        decimal d1 = 1.0;   // CS0664, because 1.0 is interpreted  
                            // as a double.  
  
        // Try the following line instead.  
        decimal d2 = 1.0M;  // The M tells the compiler that 1.0 is a  
                            // decimal.  
        Console.WriteLine(d2);  
    }  
}  

Vea también