如果我想在代码中使用十进制文字,我已经看到存在m后缀(其中m代表金钱).这是否适用于任何小数,或者是否有更一般的赋值(d代表double,虽然支持直接转换,但肯定不是正确的).
object decimalValue=2m;
请注意,我以对象赋值为例,因为在...
decimal decimalValue=2;
... 很明显,2应该通过编译器解释为十进制.
m似乎可以,msdn将其用作DECIMAL类型的示例.
如果我想在代码中使用十进制文字,我已经看到存在m后缀(其中m代表金钱).这是否适用于任何小数,或者是否有更一般的赋值(d代表double,虽然支持直接转换,但肯定不是正确的).
object decimalValue=2m;
请注意,我以对象赋值为例,因为在...
decimal decimalValue=2;
... 很明显,2应该通过编译器解释为十进制.
m似乎可以,msdn将其用作DECIMAL类型的示例.
记录在C# language specification中,第2.4.4章:
float f = 1.2f;
double d = 1.2d;
uint u = 2u;
long l = 2L;
ulong ul = 2UL;
decimal m = 2m;
int,byte,sbyte,short,ushort都没有.