我可以用C#中的千位分隔符声明常量整数吗?

时间:2011-12-13 12:08:51

标签: c# constants

Cobra编程语言有一个很有用的功能,您可以在数字文字中使用下划线来提高可读性。例如,以下是等效的,但第二行更容易阅读:

x = 1000000
x = 1_000_000  # obviously 1 million

C#有什么相同的东西吗?

2 个答案:

答案 0 :(得分:18)

从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#中引入。)

答案 1 :(得分:5)

是的,您可以使用C#7.0执行此操作,如here

所示
public const long BillionsAndBillions = 100_000_000_000;