Поскольку C # является языком .NET, все типы должны соответствовать типу .NET Framework.
Чтобы ответить на ваш первый вопрос, десятичным является псевдоним типа System.Decimal .NET Framework. Они могут использоваться взаимозаменяемо.
Чтобы ответить на ваш второй вопрос, десятичные и десятичные должны расширять одни и те же функции, в том числе как из созданной переменной, так и из «структуры» самого типа значения.
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);
Следующая Страница MSDN для встроенных типов покажет вам, на какой System.ValueType
отображается каждый псевдоним. А для Decimal
и decimal
, в частности, вы можете ссылаться на эту страницу MSDN для десятичного числа .