-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