Программа по структурам не выводит результат в консоль - 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();