在下面的代码中,下划线的含义是什么:
public const long BillionsAndBillions = 100_000_000_000;
Run Code Online (Sandbox Code Playgroud)
Cod*_*shi 12
这是C#7.0的新功能,称为数字分隔符。目的是提供更好和更容易的可读性。当编写在源代码中非常长且难以阅读的数字时,它最有用。例如:
long hardToRead = 9000000000000000000;
// With underscores
long easyToRead = 90000_00000_00000_0000;
Run Code Online (Sandbox Code Playgroud)
完全由程序员决定下划线的放置位置。例如,您可能有一个奇怪的情况,例如:
var weird = 1_00_0_0_000_0000000_0000;
public const decimal GoldenRatio = 1.618_033_988_749_894_848_204_586_834_365_638_117_720M;
Run Code Online (Sandbox Code Playgroud)
一些注意事项
编译代码后,编译器会删除下划线,因此仅出于代码可读性考虑。因此,此输出:
public static void Main()
{
long easyToRead = 90000_00000_00000_0000;
Console.WriteLine(easyToRead);
}
Run Code Online (Sandbox Code Playgroud)
将是(注意没有下划线):
9000000000000000000
Run Code Online (Sandbox Code Playgroud)
如果您有兴趣,这里是有关何时请求此功能的讨论。有些人想的分隔符是空白的空间,但看起来像C#的团队去了下划线秒。
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |