El_Pitufo Ответов: 1

Как добавить числа, которые находятся в richtextbox, в массив


Как добавить числа, которые находятся в richtextbox, в массив?

Пример:
4
2
15
48
5.9
7.3
14.98
13
24

Эти числа я хочу сложить в двойной массив, можете ли вы сказать мне, как я это делаю?

Что я уже пробовал:

Я пробовал кое-что, но ничего

1 Ответов

Рейтинг:
2

OriginalGriff

Получите каждую строку отдельно и используйте двойной.Метод tryparse[^] для преобразования каждого значения по отдельности в двойную переменную.
Затем вы можете добавить каждый двойной элемент в свой массив, либо заранее определив, сколько элементов вам понадобится - количество строк скажет вам об этом - и используя индекс, чтобы шагать по нему во время преобразования, либо используя список"double", и это метод Add.


El_Pitufo

Если это не приложение формы, а консоль, то как я могу добавлять числа из notepad.txt в массиве с помощью StreamReader? Если вы можете дать мне код

OriginalGriff

Прочтите файл, а затем следуйте приведенным выше инструкциям.
Подсказка: посмотрите на файл.Метод ReadAllLines.

El_Pitufo

StreamReader r = новый StreamReader("example.txt", кодирование.GetEncoding("windows-1251"));
double[] arr = новый double[100];
int i = 0;
строки;
в то время как ((строка = Р.С readline()) != нуль)
{
mas[i] = двойной.Синтаксический анализ(линии);
i = i + 1;

}
Р.Рядом();
Приставка.WriteLine(mas);
Приставка.Линия чтения();

Это мой код для массива, но он не работает.
Как заставить его работать?

И как утешить.WriteLine массив?
а потом из этого массива как следует утешиться.Напишите, например, числа больше 15 и как сохранить их в другом файле notepad.txt

Если вы поможете мне с этим, я буду очень благодарен.

OriginalGriff

Что вы пытались сделать, чтобы он заработал?
Что вам показал отладчик?
Что он делает такого, чего вы не ожидали?
Что такое "мас"?

El_Pitufo

Я забыл изменить его на "arr". mas = arr xD
Я попробовал этот код, ошибок нет. Отладчик покажите мне систему".Типа int32[]"

StreamReader r = новый StreamReader("example.txt", кодирование.GetEncoding("windows-1251"));
double[] arr = новый double[100];
int i = 0;
строки;
в то время как ((строка = Р.С readline()) != нуль)
{
arr[i] = двойной.Синтаксический анализ(линии);
i = i + 1;

}
Р.Рядом();
Приставка.WriteLine(arr);
Приставка.Линия чтения();

^ без "мас"