我可以在c#中使用千位分隔符声明常数整数吗?

本文关键字:声明 分隔符 千位 常数 整数 我可以 | 更新日期: 2023-09-27 18:17:35

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

x = 1000000
x = 1_000_000  # obviously 1 million

在c#中有类似的东西吗?

我可以在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#。)

可以在c# 7.0中这样做,如下图所示

public const long BillionsAndBillions = 100_000_000_000;