C# - 数字后缀

Jim*_*m B 22 c# numeric

可能重复:
十进制类型的声明后缀

嘿大家,

在下面的代码片段中; RewardValue是小数:

dto.RewardValue = 1.5;
Run Code Online (Sandbox Code Playgroud)

现在,这给了我以下错误:

"无法将源类型double转换为目标类型decimal"

有意义,并且可以通过将代码行更改为以下内容来轻松修复:

dto.RewardValue = 1.5m;
Run Code Online (Sandbox Code Playgroud)

现在,"m"将其转换为小数,一切都很好.

有人知道我能在哪里找到所有那些"m"型操作符的列表吗?(如果你能让我知道那些适当的术语是什么,我们将不胜感激)

编辑: 感谢HCL和MartyIX让我知道这些被称为"后缀"

Ada*_*son 20

我相信你要找的术语是"后缀".

例子:

1;    // int
1.0;  // double
1.0f; // float
1.0m; // decimal
1u;   // uint
1L;   // long
1UL;  // ulong
Run Code Online (Sandbox Code Playgroud)


Dan*_*Tao 15

这真是一个非常小的清单.

F:  float
D:  double
U:  uint
L:  long
UL: ulong
M:  decimal
Run Code Online (Sandbox Code Playgroud)

当然,一个简单的积分值本身被解释为一个int,除非它太大而不是int在这种情况下它是a long,除非它太大而不是long在这种情况下它是a ulong.如果它太大了ulong,你不能用它作为文字(据我所知).

其中带有小数点的值会自动解释(如您自己发现的那样)double.


Mar*_*cka 3

https://www.dotnetperls.com/suffix - 他们简单地称之为numeric suffixeshttp://msdn.microsoft.com/en-us/library/b1e65aza(VS.71).aspx - 也是后缀)

后缀类型:unsigned int

角色:U

示例:uint x = 100U;

后缀类型:长

角色:L

例:长x=100L;

后缀类型:unsigned long

特性:UL

示例:ulong x = 100UL;

后缀类型:浮动

角色:F

示例:float x = 100F;

后缀类型:双

角色:D

示例:双倍 x = 100D;

后缀类型:十进制

角色:M

示例:十进制 x = 100M;