相关疑难解决方法(0)

为什么没有M后缀就无法初始化c#小数?

public class MyClass
{
    public const Decimal CONSTANT = 0.50; // ERROR CS0664   
}
Run Code Online (Sandbox Code Playgroud)

产生此错误:

错误CS0664:double类型的文字不能隐式转换为'decimal'类型; 使用'M'后缀来创建此类型的文字

作为记录.但这有效:

public class MyClass
{
    public const Decimal CONSTANT = 50; // OK   
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么他们禁止第一个.这对我来说似乎很奇怪.

.net c# double decimal

35
推荐指数
4
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

decimal ×1

double ×1