Проверка условия конвертации строки в число - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Задача: имеется строка с рандомным набором символов. Необходимо из строки забрать все вещественные числа и поместить их в отдельный массив (вещественный). Собственно вылетает ошибка, когда в массиве оказывается не число, а текст. Как можно проще всего сделать проверку "на число"?? Или может быть существует какое-нибудь условие, позволяющее определить можно конвертировать в число или нет
            string str = "45 45 45 asfsdf asdasd sad";
 
            string[] arr = str.Split(new Char[] { ' ', '\t' });
 
            for (int i = 0; i < arr.Length; i++)
            {
                Convert.ToInt32(arr[i]);
                richTextBox1.AppendText(arr[i] + "\n");
            }

Решение задачи: «Проверка условия конвертации строки в число»

textual
Листинг программы
string str = "45 45 45 asfsdf asdasd sad";
string[] arr = str.Split(new Char[] { ' ', '\t' });
double[] darr = new double[0]; //вещественный массив
double d;
for (int i = 0; i < arr.Length; i++)
{
    if (double.TryParse(arr[i], out d))
    {
        Array.Resize(ref darr, darr.Length + 1);
        darr[darr.Length - 1] = d;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы