为了使用十进制数据类型,我必须使用变量初始化来做到这一点:
decimal aValue = 50.0M;
M部分代表什么?
正如其他人所说,这意味着它是一个十进制文字。但是,起源可能不在此答案的其他地方。从C#注释的标准(ECMA版本,而不是MS版本)中:
该decimal后缀是M /因为d / d已经采取米double。尽管有人建议M代表金钱,但彼得·戈德(Peter Golde)回忆说,M被简单地选为M中的次佳字母decimal。
decimal
double
一个类似的注释提到C#的早期版本分别为byte和包括“ Y”和“ S” short。之所以删除它们,是因为它们不经常使用。
byte
short