Разбор исходного текста программы - C#
Формулировка задачи:
Так вышло что в C# не разбираюсь, а сдать нужно. Помогите разобрать исходный текст программы построчно (приписать рядом что значит каждая строка), буду благодарна любой помощи.
Исходный текст программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace Лаба_5 { class Program { public static System.IO.StreamReader file; private static void SerchAirplane(String Destination) { String ReadDestination; String FlightNumber = null; String TypeAirplane = null; string[] Time = new string[2] { "0", "0"}; int TimeM=0; while ((ReadDestination = file.ReadLine()) != null) { if (ReadDestination == Destination) { String FlightNumber_V = file.ReadLine(); String TypeAirplane_V = file.ReadLine(); string[] Time_V = file.ReadLine().Split(new char[] { ':' }); int h = int.Parse(Time_V[0]); int m = int.Parse(Time_V[1]); m = h * 60; if (m > TimeM) { TimeM = m; FlightNumber = FlightNumber_V; TypeAirplane = TypeAirplane_V; Time = Time_V; } } else { file.ReadLine(); file.ReadLine(); file.ReadLine(); } } System.Console.WriteLine("Номер рейса = " + FlightNumber); System.Console.WriteLine("Тип смаолета = " + TypeAirplane); System.Console.WriteLine("Время в пути = " + Time[0] + " : " + Time[1]); System.IO.File.WriteAllText(@"resul.txt", "Номер рейса " + FlightNumber + " Тип смаолета " + TypeAirplane); } static void Main(string[] args) { Console.Write("Укажите пункта назначения: "); String punkt = Console.ReadLine(); file = new System.IO.StreamReader(@"aviareysi.txt"); SerchAirplane(punkt); file.Close(); System.Console.ReadLine(); } } }
Решение задачи: «Разбор исходного текста программы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace Лаба_5 { class Program { public static System.IO.StreamReader file; private static void SerchAirplane(String Destination) { String ReadDestination; String FlightNumber = null; String TypeAirplane = null; string[] Time = new string[2] { "0", "0"}; int TimeM=0; while ((ReadDestination = file.ReadLine()) != null) //считываем файл покуда не найдем пункт { if (ReadDestination == Destination) //если пункт нашли { //записываем инфу с файла String FlightNumber_V = file.ReadLine(); String TypeAirplane_V = file.ReadLine(); string[] Time_V = file.ReadLine().Split(new char[] { ':' }); int h = int.Parse(Time_V[0]); int m = int.Parse(Time_V[1]); m = h * 60; //переводим часы в минуты if (m > TimeM) //если какое-то там время меньше наших тех минут, тогда { //записываем в переменные новые данные TimeM = m; FlightNumber = FlightNumber_V; TypeAirplane = TypeAirplane_V; Time = Time_V; } } else //иначе { //считываем 3 следующие строчки с файла file.ReadLine(); file.ReadLine(); file.ReadLine(); } } //выводим инфу System.Console.WriteLine("Номер рейса = " + FlightNumber); System.Console.WriteLine("Тип смаолета = " + TypeAirplane); System.Console.WriteLine("Время в пути = " + Time[0] + " : " + Time[1]); System.IO.File.WriteAllText(@"resul.txt", "Номер рейса " + FlightNumber + " Тип смаолета " + TypeAirplane); } static void Main(string[] args) { Console.Write("Укажите пункта назначения: ");//выводим на экран сообщение String punkt = Console.ReadLine();//пишем с консоли пункт, который ищем и записаем его в punkt file = new System.IO.StreamReader(@"aviareysi.txt");//ссылка на файл SerchAirplane(punkt);//вызываем функцию, и передаем туда пункт назначения file.Close();//закрываем файл System.Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д