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