gpt4 book ai didi

c# - .NET double.ToString 是线程安全的吗?

转载 作者:行者123 更新时间:2023-11-30 17:23:14 25 4
gpt4 key购买 nike

我在涉及以下代码的生产 ASP.NET 应用程序中看到一个问题,该代码用于呈现特定对象的地理坐标:

private double _longitude;
private double _latitude;

public string ToCsvString()
{
return _latitude + "," + _longitude;
}

Thread.CurrentThread.CurrentCulture 将根据传入请求设置为不同的值。我看到的行为是此函数的结果将独立于线程局部区域性而变化。有时小数点和逗号对于当前的文化是不正确的。更奇怪的是,似乎一旦设置错误,错误的值就会持续存在。

ToString 是否在双重缓存值上?

最佳答案

它不应该缓存这些值,尤其是因为您提到的文化问题。我想到两件事:

  1. 您如何/在哪里设置文化?也许那里有错误?
  2. 您确定是这个地方造成了错误吗?也许文化与您想象的不同?也许这个函数的结果缓存在您代码的其他地方?

关于c# - .NET double.ToString 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com