元组列表<double,double>.逗号而不是双值的点

MCv*_*MCv 2 c# tuples list comma

情况:我有一个元组列表,其中添加了一个元组:

List<Tuple<double, double>> list = new List<Tuple<double, double>>();
list .Add(new Tuple<double, double>(2.2, 6.6));
Run Code Online (Sandbox Code Playgroud)

一切似乎都没问题.但是......在调试模式下,我在下面看到的本地变量列表中:

[0] {(2,2, 6,6)}    System.Tuple<double,double>
Run Code Online (Sandbox Code Playgroud)

顺便说一下,后台动作效果很好:

double t = list[0].Item1;
Run Code Online (Sandbox Code Playgroud)

我有:

t   2.2 double
Run Code Online (Sandbox Code Playgroud)

可能这不是一个大问题,但它让我感到沮丧.

任何想法为什么这样?

xan*_*tos 7

因为调试器以本地(用户)国家格式显示数字,所以它将它们显示为2,2和6,6而不是2.2和6.6.

我知道使用英文版操作系统和Visual Studio的各种工作场所,所以没有类似的问题:-)这显然没有必要,因为你可以......

...在控制面板(国际设置)中更改十进制数的格式.


Pat*_*man 6

这是因为您的本地文化设置具有,小数点分隔符.每当.NET尝试将其解析为a时string,它都会使用它来确定要使用的分隔符.

您可以将您的区域/文化设置更改为英语.你会看到你期望它们的小数分隔符.如果您不想这样,请不要担心.