Visual Studio中的非英语数字格式

时间:2014-04-06 15:52:05

标签: c# visual-studio culture regional-settings

在英语 - 美国,小数点分隔符号为"。" 所以,如果我想写100 + 25/100的结果,它将是100.25(显然)。

如果我是居住在法国的法国开发人员,我将如何在Visual Studio中将其写入常量?在法国,他们使用逗号(",")作为小数分隔符。

我会写

  

const double x = 100.25

  

const double x = 100,25

谢谢

3 个答案:

答案 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与适当的格式提供程序一起使用,但这将是运行时转换,并且是一种在编译时声明已知值的低效方法。