Программа по структурам не выводит результат в консоль - C#
Формулировка задачи:
Помогите разобраться в программе, она написана правильно,но из-за одной строчки не выводит значение на экран. Писал в программе Microsoft Visual Studio
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace лаб_10 { class Program { [Serializable] public struct MARSH//обьявляем структуру { public string н_марш; public string к_марш; public int номер; } public class myComparerClass : IComparer<MARSH> { // Calls CaseInsensitiveComparer.Compare with the parameters reversed. int IComparer<MARSH>.Compare(MARSH x, MARSH y) { return (new CaseInsensitiveComparer()).Compare(x.номер, y.номер); } } static List<MARSH> A = new List<MARSH>();//создаем коллекцию static void Main(string[] args) { for (int i = 0; i < 2; ++i)//создаем цикл для введения значений 8 раз { MARSH nt = new MARSH(); Console.ForegroundColor = ConsoleColor.Yellow;//изменяем цвет Console.Write("Начальный пункт:\t"); Console.ForegroundColor = ConsoleColor.Red; nt.н_марш = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; Console.Write("Конечный пункт:\t"); Console.ForegroundColor = ConsoleColor.Red; nt.к_марш = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Magenta; Console.Write("Номер маршрута:\t"); nt.номер = int.Parse(Console.ReadLine()); A.Add(nt);//добавляем в коллекцию } for (int i = 0; i < 2; ++i) { MARSH nt = new MARSH(); nt = A[i]; Console.WriteLine("начальный пункт:" + nt.н_марш + "\tконечный пункт: " + nt.к_марш + "\tномер маршрута: " + nt.номер + "\n");//выводим значение коллекции IComparer<MARSH> myComparer = new myComparerClass();//Создаем ссылку на класс сортировки A.Sort(myComparer);//Сортируем по номеру маршрута [COLOR="Red"]PrintMARSH();[/COLOR] } MARSH nt1 = new MARSH(); Console.ForegroundColor = ConsoleColor.Blue; Console.Write("Введите номер маршрута:\t");// поиск по номеру маршрута int find = int.Parse(Console.ReadLine()); for (int i = 0; i < 2; ++i) { nt1 = A[i]; if (nt1.номер == find) { Console.WriteLine("начальный пункт:\t" + nt1.н_марш + "\tконечный пункт:" + nt1.к_марш + "\tномер маршрута:" + nt1.номер + "\n"); } } Console.ReadLine(); } } }
Решение задачи: «Программа по структурам не выводит результат в консоль»
textual
Листинг программы
PrintMARSH();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д