我创建了一个程序来读取/写入来自另一个程序的数据。我在程序中设置了一个值 7(类型为 memory real),然后当我在 Visual Studio 中读取该值时,它给了我一个 string 7.0000000000000
。所以我创建了这个转换片段,它适用于 int 类型的数据,它也在 VS 中给了我一个字符串。我不知道这两种数据类型之间的区别,但从逻辑上讲,如果两种数据类型都给我一个字符串,我应该能够运行这段代码。为什么内存真实数据在这里跳过if?
if (Regex.IsMatch(value, "^[0-9 ]+$"))
{
ValueBox.Text = Double.Parse(value).ToString();
}
else
{
ValueBox.Text = value;
}
编辑:我使用 2 个给定的 dll,我相信 dll 中存在转换问题,但我的代码应该仍然可以工作。
编辑 2:此代码是我程序的一部分,值和其他变量已经定义