我的代码需要一堆大的常量值。如果可以在声明中使用数千个分隔符,那么定义将更容易阅读。是否有更好的方法来声明权重变量而不是字符串的转换(即Convert.ToDouble("1,987,123.456")
)?
注意:有许多问题/答案与输出格式相关,但没有运气识别C#代码本身的任何内容。
答案 0 :(得分:3)
如果您可以使用Visual Studio 2017,c# 7.0中有一项新功能正是为此:
C#7.0允许_在数字文字
中作为数字分隔符出现
所以,你可以使用:
1_987_123.456;
但那些是常量。不要将它们放在string
内,因为它们将被视为其中的一部分(并不是说有任何理由在double
内对string
进行硬编码,无论如何)。