Leggere in inglese

Condividi tramite


Errore del compilatore CS0664

Non è possibile convertire in modo implicito il valore letterale di tipo double nel tipo 'type'. Usare un suffisso 'suffix' per creare un valore letterale di questo tipo

Non è stato possibile completare un'assegnazione; usare un suffisso per correggere l'istruzione. La documentazione per ogni tipo identifica il suffisso corrispondente per il tipo. Per altre informazioni sulle conversioni, vedere cast e conversioni dei tipi.

L'esempio seguente genera l'errore CS0664:

// 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);  
    }  
}  

Vedi anche