Разбор исходного текста программы - 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();
}
}
}