C#为什么变量在赋值时在最后加了个m?

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:46:23
有这样一句:
decimal x=3.14159265358979m;
最后为什么有个m,是什么意思?如果不写m行不行?
还有一句:
car1.Weight=1.0F;
这里的Weight是car1实例的一个属性,这里也有个F,什么意思?不写行不行?

如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如:
decimal myMoney = 300.5m;
如果没有后缀 m,数字将被视为 double 类型,报错。
整型被隐式转换为 decimal,其计算结果为 decimal。因此,可以不使用后缀,如:
decimal myMoney = 300;

car1.Weight=1.0F 中,
如果不使用后缀,则会因为试图将一个 double 值存储到 float 变量中而发生编译错误。