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

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

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

Листинг программы
  1. public bool splitElements(string koeficients)
  2. {
  3. rows = koeficients.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None).Length;
  4. char[] delimiterChars = { ' ', '\n' };
  5. string[] elements = koeficients.Split(delimiterChars);
  6. MessageBox.Show(elements.ToString());
  7. fullSize = elements.Length;
  8. koefs = new double[fullSize];
  9. for (int i = 0; i < elements.Length; i++)
  10. {
  11. if (!double.TryParse(elements[i], out koefs[i]))
  12. {
  13. return false;
  14. }
  15. }
  16. return true;
  17. }
Есть код тот что выше. Когда ввожу ети данные в 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
Листинг программы
  1. static class Functions
  2.     {
  3.         public static double[] SplitKoef(string koefs)
  4.         {
  5.             List<double> result = new List<double>();
  6.             double d;
  7.  
  8.             if (string.IsNullOrEmpty(koefs))
  9.                 throw new ArgumentNullException("koefs");
  10.             //берем строки
  11.             foreach (var koefString in koefs.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
  12.             {
  13.                 //в каждой строке выделяем коеффициенты
  14.                 foreach (string s in koefString.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
  15.                 {
  16.                     if (double.TryParse(s, NumberStyles.Float, CultureInfo.InvariantCulture, out d))
  17.                         result.Add(d);
  18.                 }
  19.             }
  20.             return result.ToArray();
  21.         }
  22.     }

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы