【发布时间】:2017-01-24 00:51:06
【问题描述】:
我正在使用在线转换工具将 VB 代码转换为 C#。 VB代码为:
Private Const constant1 As Decimal = CDec(37.5)
结果:
private const decimal constant1 = Convert.ToDecimal(37.5);
但是编译的时候有错误提示:
分配给'constant1'的表达式必须是常量
为了消除错误,我将代码修改为:
private const decimal constant1 = (decimal)37.5;
谁能告诉为什么 Convert.ToDecimal 不能返回一个常量?
【问题讨论】:
-
因为返回取决于被转换的值