在C++中,为了提高代码的可读性,可以使用撇号分隔数字:
int num = 1'000'000;
在Ruby中,您可以使用下划线:
num = 1_000_000
C#是否有类似的语法?我尝试了几种不同的搜索,但只找到了输出或读取特定格式的数字的结果。
发布于 2016-07-05 18:06:06
在撰写本文时,该功能在C#中还不存在。然而,它有一个feature request,看起来它将成为C# 7的一部分,这是即将到来的版本。
功能请求列在他们的C# 7 list of features上,但你可能不应该假设它会100%地进入。事情可能会发生变化。
发布于 2017-01-02 17:13:37
这对int没有帮助,但是对于decimal,您可以使用:
decimal num1 = 1E06M; // 1000000
decimal num2 = 1.23e06m; // 1230000
发布于 2019-03-27 11:10:14
C# 7.0中引入的小而方便的小功能是数字分隔符,它采用单个下划线(_)的形式。这个分隔符可以用在任何可以提高易读性的数字文本中。数字文本中的数字分隔符不会更改中的值。任何给定的数字对于公共语言运行时都是相同的,无论它是否使用分隔符。
// These two are equivalent.
var bigNumber = 123456789012345678;
var bigNumberWithSplit = 123_456_789_012_345_678;
https://stackoverflow.com/questions/38209819
复制相似问题