Проверка условия конвертации строки в число - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д