Проверка условия конвертации строки в число - 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;
}
}