在英语 - 美国,小数点分隔符号为"。" 所以,如果我想写100 + 25/100的结果,它将是100.25(显然)。
如果我是居住在法国的法国开发人员,我将如何在Visual Studio中将其写入常量?在法国,他们使用逗号(",")作为小数分隔符。
我会写
const double x = 100.25
或
const double x = 100,25
谢谢
答案 0 :(得分:2)
您用C#编写程序,而不是英文。使用C#的语法。
const float x = 100.25
当您显示非Englsih 用户的某些信息时,您可以在适当的视图中对其进行格式化。
例如:
MessageBox.Show(x.ToString().Replace(".", ",")); // or some special format functions
答案 1 :(得分:1)
第一个。 C#编译器没有文化变体,代码可由任何编译器编译。除此之外,,
在C#中有一些不相容的用法,例如:分隔新列表中的条目:
var data = new List<double> { 1.0, 2.0, 3.0 };
答案 2 :(得分:0)
他们也必须写100.25
。源代码本身独立于文化。如果不是这种情况,您需要一些方法来为编译器指定文化。
程序员可以将值声明为字符串,然后将double.Parse
与适当的格式提供程序一起使用,但这将是运行时转换,并且是一种在编译时声明已知值的低效方法。