Я создал программу для чтения/записи с данными из другой программы. Я установил значение 7 (типа памяти real) в программе, тогда, когда я прочитал значение в visual studio, он дал мне строку 7.0000000000000
. Поэтому я создал этот фрагмент преобразования, который работает для данных типа int, который также дает мне строку в VS. Я не знаю разницы между этими двумя типами данных, но логически, если оба типа данных дают мне строку , я должен иметь возможность запускать этот код. Почему данные реальных данных пропускают, если здесь?int to unknown to double conversion issue
if (Regex.IsMatch(value, "^[0-9 ]+$"))
{
ValueBox.Text = Double.Parse(value).ToString();
}
else
{
ValueBox.Text = value;
}
EDIT: Я использую 2 данные библиотеки DLL, я считаю, что есть проблема преобразования в DLL, но мой код должен еще работы.
EDIT 2: Этот код является разделом из моей программы, стоимости и других переменных уже определены
Вы пытались воспроизвести это локально в функции? т.е. объявить и инициализировать 'значение' до условия? Это может помочь понять, в чем проблема. – jheddings
Вы разрешаете пространство в регулярном выражении. – Paparazzi
@Blam Не могли бы вы быть более конкретными? –