编程语言 Cobra 具有一个有用的特性,即您可以在数字字面量中使用下划线来提高可读性。例如,以下两行代码是等效的,但第二行更容易阅读:
x = 1000000
x = 1_000_000 # obviously 1 million
在C#中有类似的东西吗?
C# 7的答案
是的,C# 7支持这个功能。但要注意,没有验证您是否将下划线放在了正确的位置:
// At a glance, this may look like a billion, but we accidentally missed a 0.
int x = 1_00_000_000;
2011年的回答
不,C#中没有这样的东西。您可以这样做:
const int x = 1000 * 1000;
但这已经是最好的了。
(请注意,这个增强功能也被引入了Java 7...也许有一天它会被引入到C#中。)