Как добавить список в другой атрибут типа списка в классеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить список в другой атрибут типа списка в классе

Сообщение Anonymous »

Я пытаюсь создать консольное приложение для системы бронирования билетов в кино. И когда я пытаюсь добавить список шоу, которые уже существовали, в мой атрибут Shows в классе Movie, всегда сообщается, что Shows имеет значение null или результат выглядит следующим образом:
Дата шоу: Система. Collections.Generic.List`1[ASM_TicketBooking.Show]
Это класс Movie.cs

Код: Выделить всё

internal class Movie
{
private string title;
private string description;
private int durationMins;
private string language;
private DateTime releaseDate;
private string genre;
private List shows;

public string Title
{
get { return title; }
set { title = value; }
}

public string Description
{
get { return description; }
set { description = value; }
}

public int DurationMins
{
get { return durationMins; }
set { durationMins = value; }
}

public string Language
{
get { return language; }
set { language = value; }
}

public DateTime ReleaseDate
{
get { return releaseDate; }
set { releaseDate = value; }
}

public string Genre
{
get { return genre; }
set { genre = value; }
}

public List Shows
{
get { return shows; }
set { shows = value; }
}
public Movie()
{
shows = new List(_shows);
}

public Movie(string title, string description, int durationMins, string language, DateTime releaseDate, string genre, List shows)
{
Title = title;
Description = description;
DurationMins = durationMins;
Language = language;
ReleaseDate = releaseDate;
Genre = genre;
Shows = shows;
}
Это мой метод добавления Show к элементу в список Shows.

Код: Выделить всё

public List addShow()
{

Show show1 = new Show(DateTime.ParseExact("2024-12-11 05:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
DateTime.ParseExact("2024-12-11 06:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
Show show2 = new Show(DateTime.ParseExact("2024-12-12 07:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
DateTime.ParseExact("2024-12-12 08:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
Show show3 = new Show(DateTime.ParseExact("2024-12-13 09:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
DateTime.ParseExact("2024-12-13 10:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
Show show4 = new Show(DateTime.ParseExact("2024-12-14 11:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
DateTime.ParseExact("2024-12-14 12:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
Show show5 = new Show(DateTime.ParseExact("2024-12-15 17:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
DateTime.ParseExact("2024-12-15 18:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));

Shows.Add(show1);
Shows.Add(show2);
Shows.Add(show3);
Shows.Add(show4);
Shows.Add(show5);

Console.WriteLine("Add Shows successfully!");
return Shows;
}
Мой метод добавления фильмов в список фильмов

Код: Выделить всё

public List addMovie()
{

Movie movie1 = new Movie("Romeo and Juliet: Afterlife", "Meadival Tragedy Romance",
300, "English", DateTime.ParseExact("2024-12-11 00:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture), "Romance", movie.Shows);

movies.Add(movie1);

Console.WriteLine("Add movies successfully!");

return movies;
}
И мой метод вывода результата на консоль

Код: Выделить всё

public void getMovies()
{

foreach (Movie movie in movies)
{
Console.WriteLine(
$"Movie Title: {movie.Title}\n" +
$"Description: {movie.Description}\n" +
$"Duration: {movie.DurationMins}\n" +
$"Language: {movie.Language}\n" +
$"Genre: {movie.Genre}\n" +
$"Release Date: {movie.ReleaseDate}\n" +
$"Show Date: {movie.Shows}"
);
}
}
И результат всегда такой: Результат

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-a-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»