Разбить текст на подстроки - C#

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

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

public bool splitElements(string koeficients)
        {
            rows = koeficients.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None).Length;
            char[] delimiterChars = { ' ', '\n' };
            string[] elements = koeficients.Split(delimiterChars);
            MessageBox.Show(elements.ToString());
            fullSize = elements.Length;
            koefs = new double[fullSize];
 
            for (int i = 0; i < elements.Length; i++)
            {
                if (!double.TryParse(elements[i], out koefs[i]))
                {
                    return false;
                }
            }
            return true;
        }
Есть код тот что выше. Когда ввожу ети данные в textbox код не обрабатывает почему то сроку. 0.34 0.71 0.63 2.08 0.71 -0.65 -0.18 0.17 1.17 -2.35 0.75 1.28

Решение задачи: «Разбить текст на подстроки»

textual
Листинг программы
static class Functions
    {
        public static double[] SplitKoef(string koefs)
        {
            List<double> result = new List<double>();
            double d;
 
            if (string.IsNullOrEmpty(koefs))
                throw new ArgumentNullException("koefs");
            //берем строки
            foreach (var koefString in koefs.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
            {
                //в каждой строке выделяем коеффициенты
                foreach (string s in koefString.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    if (double.TryParse(s, NumberStyles.Float, CultureInfo.InvariantCulture, out d))
                        result.Add(d);
                }
            }
            return result.ToArray();
        }
    }

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


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

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

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