Мне нужно прочитать информацию из текстового файла, сохранить ее каким-либо образом (массив или список), а затем отобразить данные. Программа должна включать как минимум один дополнительный класс. Я ударил стену и не могу прогрессировать.
строка, строка, двойка, строка имя, значок, оклад, название должности, значок, оклад, название должности,значок, зарплата, должность
Извините, и я знаю, что приведенный ниже код является катастрофическим, но я в растерянности и у меня заканчивается время.
namespace Employees
{
class Program
{
static void Main()
{
IndividualInfo collect = new IndividualInfo();
greeting();
collect.ReadInfo();
next();
for (int i = 0; i < 5; i++)
{
displayInfo(i);
}
exit();
void greeting()
{
Console.WriteLine("\nWelcome to the Software Development Company\n");
}
void next()
{
Console.WriteLine("\n*Press enter key to display information . . . *");
Console.Read();
}
void displayInfo(int i)
{
Console.WriteLine($"\nSoftware Developer {i + 1} Information:");
Console.WriteLine($"\nName:\t\t\t{collect.nameList[i]}");
}
void exit()
{
Console.WriteLine("\n\n*Press enter key to exit . . . *");
Console.Read();
Console.Read();
}
}
}
}
class IndividualInfo
{
public string Name { get; set; }
//public string Badge{ get; set; }
//public string Position{ get; set; }
//public string Salary{ get; set; }
public void ReadInfo()
{
int i = 0;
string inputLine;
string[] eachLine = new string[4];
string[,] info = new string[5, 4]; // 5 developers, 4x info each
StreamReader file = new StreamReader("data.txt");
while ((inputLine = file.ReadLine()) != null)
{
eachLine = inputLine.Split(',');
for (int x = 0; x < 5; x++)
{
eachLine[x] = info[i, x];
x++;
}
i++;
}
string name = info[i, 0];
string badge = info[i, 1];
string position = info[i, 2];
double salary = Double.Parse(info[i, 3]);
}
public List<string> nameList = new List<string>();
}
ИтакЯ думаю, что могу собрать его с помощью двумерного массива, но список (ы) был бы лучше. Кроме того, код, который я разместил там, не будет работать, потому что я пока не могу понять, как его отобразить. Вот почему я здесь.