Come C# è un linguaggio .NET, tutti i tipi devono mappare un tipo .NET Framework.
Per rispondere alla prima domanda, il decimale è un alias del tipo System.Decimal di .NET Framework. Possono essere usati in modo intercambiabile.
Per rispondere alla seconda domanda, sia Decimale che decimale dovrebbero estendere le stesse funzioni, inclusi sia dalla variabile creata che dalla "Struttura" del tipo di valore stesso.
decimal FirstDec = 12;
Decimal SecondDec = 13;
decimal ThirdDec = decimal.Ceiling(FirstDec, SecondDec);
Decimal FourthDec = Decimal.Floor(ThirdDec);
bool isEqual = FirstDec.Equals(SecondDec) && FourthDec.Equals(ThirdDec);
Il seguente MSDN Page for Built-In Types vi mostrerà che System.ValueType
ogni alias mappato. E per Decimal
e decimal
in particolare, è possibile fare riferimento a questo MSDN Page for Decimal.
Se sono esattamente uguali, perché li abbiamo entrambi? Perché non solo uno di loro? –
decimale è la versione specifica di C# del tipo .NET System.Decimal - come risulta essere solo un alias. – Nate
Ottimo! Grazie ragazzi! –