Итак, я делаю небольшой тест истории, чтобы помочь мне учиться. В настоящее время я жестко закодировал массив, вот как я хочу читать в массиве из текстового файла. Я хочу, чтобы изменить это, так что я могу добавлять и удалять даты и события, изменяя текстовый файлРазбиение текстового файла на 2-й массив
static string[,] dates = new string[4, 2]
{
{"1870", "France was defeated in the Franco Prussian War"},
{"1871", "The German Empire Merge into one"},
{"1905", "The \"Schliffin PLan\" devised"},
{"1914", "The Assassination of Franz Ferdinand and the start of WW1"},
//etc
}
Массив это просто место держатель для того, что следует читать в из текстового файла. Я знаю, что должен использовать StreamReader, а затем разделить его, но я не уверен, как это сделать. Я попытался с помощью 2 списков затем толкая их на массив как этого
//for date/event alteration
isDate = true;
//for find the length of the file, i don't know a better way of doing this
string[] lineAmount = File.ReadAllLines("test.txt");
using (StreamReader reader = new StreamReader("test.txt"))
{
for (int i = 0; i <= lineAmount.Length; i++)
{
if (isDate)
{
//use split here somehow?
dates.Add(reader.ReadLine());
isDate = false;
}
else
{
events.Add(reader.ReadLine());
isDate = true;
}
}
}
string[] dates2 = dates.ToArray();
string[] events2 = events.ToArray();
string[,] info = new string[,] { };
//could use dates or events for middle (they have the same amount)
//push the lists into a 2d array
for (int i = 0; i <= events2.Length; i++)
{
//gives an index out of bounds of array error
//possibly due to the empty array declaration above? not sure how to fix
info[0, i] = dates2[i];
info[1, i] = events2[i];
}
Это является примером того, как текстовый файл приводятся:
1870, франко-прусская война (Франция Победила),
1871, Германская империя сливается,
Таким образом, вы, вероятно, может сказать, текстовый файл приводится почти идентично массиву. Так что мой вопрос: как бы я прочитал в этом текстовом файле в 2d-массив этого формата
Можно ли с уверенностью предположить, что ни одна из вторых записей столбца не содержит в себе запятых? – dodexahedron
Да, я забыл об этом! Я изменил бы это быстро. – user2977903