在 C# 中,哪些类型可以声明为const
?
const int i = 0;
const double d = 0;
const decimal m = 0;
const referenceType = null;
有完整的清单可供我参考吗?
Well MSDN http://msdn.microsoft.com/en-us/library/e6w8fe1b.aspx明确指出
常量表达式是可以在以下位置完全求值的表达式:
编译时间。因此,常数的唯一可能值
引用类型有 string 和 null。
来自 C# 语言规范第 10.4 节。这些是可以使用的类型。
常量声明中指定的类型必须是 sbyte、byte、
短、ushort、int、uint、long、ulong、char、float、double、decimal、
bool、字符串、枚举类型或引用类型。每个
常量表达式必须产生目标类型或某种类型的值
可以通过隐式转换将其转换为目标类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)