2

在美式英语中,小数点分隔符是“.”。因此,如果我想写出 100 + 25/100 的结果,那将是 100.25(显然)。

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

我会写吗

常量双 x = 100.25

或者

常量双 x = 100,25

谢谢

4

3 回答 3

2

你用 C# 编写程序,而不是用英语。使用 C# 的语法。

const float x = 100.25

当您为非英语用户显示一些信息时,您可以在适当的视图中对其进行格式化。

例如:

MessageBox.Show(x.ToString().Replace(".", ",")); // or some special format functions
于 2014-04-06T15:59:45.517 回答
1

首先。C# 编译器没有文化变体,任何编译器都可以编译代码。除此之外,,在 C# 中有一些不兼容的不同用法,例如在新列表中分隔条目:

var data = new List<double> { 1.0, 2.0, 3.0 };
于 2014-04-06T16:00:23.537 回答
0

他们也必须写作100.25。源代码本身与文化无关。如果不是这种情况,您需要某种方式来为编译器指定文化。

程序员可以将值声明为字符串,然后double.Parse与适当的格式提供程序一起使用,但这将是运行时转换,并且是在编译时声明已知值的低效方式。

于 2014-04-06T15:59:25.787 回答