-4
A
回答
0
这是C#7.0中的新功能,它被称为数字分隔。目的是提供更好更容易的可读性。在编写非常长且难以在源代码中阅读的数字时,它非常有用。例如:
long hardToRead = 9000000000000000000;
// With underscores
long easyToRead = 90000_00000_00000_0000;
这完全取决于程序员在何处放置下划线。例如,你可能有一个奇怪的场景是这样的:
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;
一些注意
只要您编译代码时,编译器将删除下划线所以这只是对代码的可读性。因此,它的输出:
public static void Main()
{
long easyToRead = 90000_00000_00000_0000;
Console.WriteLine(easyToRead);
}
会(注意没有下划线):
9000000000000000000
Here是时,如果你有兴趣的请求这个功能有关的讨论。有些人希望分隔符是空白空格,但看起来像C#团队以下划线 s。
相关问题
- 1. 在巨蟒,什么下划线参数意味着功能
- 2. 黄色下划线在eclpise中意味着什么?
- 3. 字面数字中的下划线是什么意思?
- 4. 用下划线实例化Rust泛型意味着什么?
- 5. **在C/C++中意味着什么?
- 6. /(斜线)在CSS中意味着什么?
- 7. ECONNRESET在AF_LOCAL套接字的上下文中意味着什么?
- 8. 是什么在C下面的语句++意味着
- 9. 在PowerShell中,垂直线字符意味着什么?
- 10. 这在C中意味着什么?
- 11. 我在C++中意味着什么?
- 12. #pragma在C中意味着什么?
- 13. (* var)[n]在C++中意味着什么
- 14. 在C++中意味着什么?
- 15. [](){}构造在C++中意味着什么?
- 16. <?=这在C++中意味着什么?
- 17. 什么是下面的JavaScript线意味着
- 18. int()与基数10的无效字面意味着什么?
- 19. 这个CSS代码意味着什么(字体大小划分)?
- 20. %12.10lg在C++字符串格式化中意味着什么
- 21. 这个字符串格式在C++中意味着什么?
- 22. 这些字段意味着什么?
- 23. 是什么字符*意味着
- 24. Objective-C中的@意味着什么?
- 25. C++中的〜意味着什么?
- 26. 数字对在NSException的输出中意味着什么?
- 27. “ - ”在Excel函数中意味着什么
- 28. 在php中函数意味着什么?
- 29. “+”在+函数($)中意味着什么?
- 30. Scala中的“java.lang.ArrayIndexOutOfBoundsException:-1”中的数字意味着什么?
[数字分隔符]的可能重复(http://stackoverflow.com/documentation/c%23/1936/c-sharp-7-0-features/6328/digit-separators#t=201704181522122302883)。 – Romoku
阅读[我可以回答我自己的问题?](https://stackoverflow.com/help/self-answer) – adv12
@SeanStayn你可以绝对回答你自己的问题。如果你发现一个问题和一个解决方案,并且没有现有的问题,那么请问并回答其他人的问题。或者如果您在发布后找到解决方案,请回答。 – juharr