При изучении языка, и, действительно, в любое время, когда у нас есть сложный алгоритм, мы сначала берем ручку / бумагу и записываем шаги:
Чтение файла, обработка его построчно, разделение строки на двоеточие и взять бит после двоеточия, разобрать его в целое число, pu sh это в список
Превратить его в комментарии кода:
//Read a file,
//process it line by line,
// split the line on colon
// take the bit after the colon,
// parse it to an integer ,
// push it into the list
Теперь поместите код в:
//Read a file,
string[] lines = File.ReadAllLines(@"c:\temp\nodes.txt");
// process it line by line,
foreach(string line in lines){
// split the line on colon
string[] bits = line.Split(':');
// take the bit after the colon and parse it to an integer
int x = int.Parse(bits[1]);
//push it into the list
myList.Push(x);
}
Возможно, вы также можете увидеть эволюцию алгоритма; реализованные шаги немного отличаются от первого процесса, который мы придумали - это нормально, я просто хотел продемонстрировать, что мы не придерживаемся рабского набора шагов, которые мы разработали, но в целом у нас есть дизайн алгоритма на языке высокого уровня мы используем нативно, когда говорим и думаем, и переводим это на язык, который мы изучаем - вы делаете это с иностранным языком, и код не должен отличаться. Оставьте комментарии в качестве указания на то, что вы пытаетесь сделать, например, на демонстрацию своей работы в тесте по математике - если у вас есть комментарии, которые работают, но код, который не работает, тогда, по крайней мере, ваш руководитель может увидеть, что вы пытались сделать, и помогите исправить, если ваше понимание языка пошло не так