Вывод на консоль даты - C#
Формулировка задачи:
Не получается вывести на консоль из class ResearchTeam
свойство типа Paper12 , которое возвращает ссылку на публикацию с самой поздней датой выхода:
Если из Main() , то получается :
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Конструктор_1
- {
- class Program
- {
- static void Main(string[] args)
- {
- ResearchTeam team = new ResearchTeam();
- ResearchTeam Ssilka = new ResearchTeam();
- Paper[] papers = new Paper[2];
- papers[0] = new Paper(new DateTime(1887, 6, 1));
- papers[1] = new Paper(new DateTime(1889, 8, 21));
- team.AddPapers(papers);
- foreach (Paper paper in team.list)
- {
- Console.WriteLine(paper.Time.ToShortDateString());
- }
- Console.WriteLine("Ssilka=" + Ssilka.Paper12);
- Console.ReadKey();
- }
- }
- class Paper
- {
- public DateTime PublishDate { get; set; }
- public Paper(DateTime time)
- {
- Time = time;
- }
- public DateTime Time;
- }
- class ResearchTeam : List<Paper>
- {
- // закрытое поле типа Paper*+, в котором хранится список публикаций
- private List<Paper> Papers = new List<Paper>() { new Paper(new DateTime(1881, 6, 2)), new Paper(new DateTime(1883, 6, 2)), new Paper(new DateTime(1885, 6, 2)) }; //,
- //Cвойство типа Paper[] для доступа к полю со списком публикаций по те-ме исследований
- public List<Paper> list
- {
- get { return Papers; }
- set { Papers = value; }
- }
- public void AddPapers(Paper[] papers)
- {
- Papers.AddRange(papers);
- }
- public Paper Paper12
- {
- get
- {
- return list.OrderByDescending(p => p.PublishDate).FirstOrDefault();
- }
- }
- }
- }
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Конструктор_1
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<DateTime> Papers = new List<DateTime>() { new DateTime(1881, 6, 2), new DateTime(1883, 6, 2), new DateTime(1885, 6, 2), new DateTime(1887, 6, 1), new DateTime(1889, 8, 21) };
- Console.WriteLine("Ssilka=" + Papers.OrderByDescending(s => s).FirstOrDefault();
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Вывод на консоль даты»
textual
Листинг программы
- class ResearchTeam : List<Paper>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д