Как правильно записать значение - C#
Формулировка задачи:
Подскажите пожалуйста , как в строке которая стоит под вопросом ?1
правильно записать последнее значение ?
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();
Paper[] papers = new Paper[2];
papers[0] = new Paper("pub_4");
papers[1] = new Paper("pub_5");
team.AddPapers(papers);
foreach (Paper paper in team.list)
{
Console.WriteLine(paper.Publication);
}
Console.ReadLine();
}
}
class ResearchTeam
{
private string Theme; // закрытое поле типа string c названием темы исследований
private string NameOfOrg; // закрытое поле типа string с названием организации
private int NumberOfRed; // закрытое поле типа int - регистрационный номер
private TimeFrame Last; // закрытое поле типа TimeFrame для информации о продолжительности ис-следований
// закрытое поле типа Paper*+, в котором хранится список публикаций
private List<Paper> Papers = new List<Paper>() { new Paper("pub 1"), new Paper("pub 2"), new Paper("pub 3") };
// В классе ResearchTeam определить конструкторы :
// Конструктор c параметрами типа string, string, int, TimeFrame для инициализации соответствующих полей класса
public ResearchTeam(string theme, string nameoforg, int numberofred, TimeFrame last)
{
Theme = theme;
NameOfOrg = nameoforg;
NumberOfRed = numberofred;
Last = last;
}
// ?1
//Конструктор без параметров, инициализирующий поля класса значениями по умолчанию
public ResearchTeam() : this("Ecology", "Colos", 0123456789, new TimeFrame ??? ) { }
public List<Paper> list
{
get { return Papers; }
set { Papers = value;}
}
public void AddPapers(Paper[] papers)
{
Papers.AddRange(papers);
}
}
//Определить тип TimeFrame перечисление(enum) со значениями Year, TwoYears, Long.
enum TimeFrame { Year, TwoYears, Long }
class Paper
{
string NameP { get; set; } // свойство типа string , в котором хранится название публикации
string Author { get; set; } // свойство типа Person для автора публикации
DateTime Data { get; set; } // свойство типа DateTime c датой публикации
//конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
public Paper(string name, string author, DateTime data)
{
NameP = name;
Author = author;
Data = data;
}
//
// конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
private Paper(): this("WarandWorld", "Lolstoy", new DateTime(1889, 6, 1)) { }
// перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех полей класса
public override string ToString()
{ return string.Format("Author {0} write book {1}. Data = {2}", NameP, Author, Data); }
public Paper(string publication)
{
Publication = publication;
}
public string Publication ; //{ get; set; }
}
}Решение задачи: «Как правильно записать значение»
textual
Листинг программы
//Определить тип TimeFrame перечисление(enum) со значениями Year, TwoYears, Long.
enum TimeFrame { Year, TwoYears, Long }