我创建了一个程序来读取/写入来自另一个程序的数据。我在程序中设置了7的值(真正的内存类型),然后当我在Visual Studio中读取值时,它给了我一个字符串7.0000000000000
。所以我创建了这个转换片段,它适用于类型为int的数据,这也给了我一个VS中的字符串。我不知道这两种数据类型之间的差异,但逻辑上,如果两种数据类型都给我一个字符串,我应该可以运行此代码。为什么内存真实数据会跳过这里?int未知到双重转换问题
if (Regex.IsMatch(value, "^[0-9 ]+$"))
{
ValueBox.Text = Double.Parse(value).ToString();
}
else
{
ValueBox.Text = value;
}
编辑:我用2个给出的dll文件,我相信这是一个转换的问题在DLL中,但我的代码应该仍然工作。
编辑2:此代码是从我的节目,值和其他变量一节已被定义
你试图在功能本地重现此?即在条件之前声明并初始化“值”?这可能有助于了解问题所在。 – jheddings
您正在允许正则表达式中的空间。 – Paparazzi
@布拉姆可以请你更具体吗? –