Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以用C#中的千位分隔符声明常量整数吗?_C#_Constants - Fatal编程技术网

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

我可以用C#中的千位分隔符声明常量整数吗?,c#,constants,C#,Constants,编程语言有一个有用的特性,可以在数字文本中使用下划线来提高可读性。例如,以下内容是等效的,但第二行更容易阅读: 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

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

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;
但这是最好的了


(请注意,此增强功能也已投入使用……也许有一天它将在C#中引入。)

是的,您可以使用C#7.0实现此功能,如图所示


所以你知道,看起来有点作弊,你会怎么写123456789@SurjitSamra:是的,在这种情况下没有帮助-但常量通常是其他值的倍数。(例如“一小时内的毫秒”等)在这种情况下,为每个常量指定一个单独的名称以适当地构建它们通常会更具可读性。如果您可以推动CSharp团队使用此功能,我将向上投票;)根据乔恩的预测,现在可以得到7美分的价格。请参阅@Sааааааааааа中的“文字改进”:我会编辑这篇文章,但我没有一个政策,每次有新的语言版本要检查时都会检查我的所有答案。。。我没有时间做其他事情了。请注意,这很有可能是C#7。每次我用C#写大量数字时,我希望我有这个。
public const long BillionsAndBillions = 100_000_000_000;