У меня есть строка, как это: 99 365 25,633 gghddhdf 35
Преобразовать строку с запятыми, чтобы удвоить
Мне нужно все числа в массиве. Моя проблема заключается в том, как обрабатывать 25,633
из-за ','. Как я могу получить этот номер? Мой код:
public string campDiff(string lineStr1, string lineStr2)
{
int size;
string sum = null;
double num1;
double num2;
double number;
string[] lineArr1 = lineStr1.Split(' '); ;
string[] lineArr2 = lineStr2.Split(' ');
if (lineArr1.Length > lineArr2.Length)
{
size = lineArr1.Length;
}
else
{
size = lineArr2.Length;
}
for (int i = 0; i < size; i++)
{
if (Double.TryParse(lineArr1[i], out num1))
{
if (Double.TryParse(lineArr2[i], out num2))
{
number = num2 - num1;
if (number > 0)
{
sum = Convert.ToString(number);
return sum;
}
}
}
}
return sum;
}
Но он пропускает число с запятыми.
Я полагаю, это начинается с String.Split на символ пробела? – Nyerguds
да это arry of lineArr1 и 2 – Tzahi
Пожалуйста, покажите весь соответствующий код, т. Е. Где вы создаете 'lineArr' – TheLethalCoder