Любой способ создать несколько версий классов в приложении? - PullRequest
0 голосов
/ 15 декабря 2011

Итак, я начинающий программист, создающий небольшую игру / приложение для развлечения в c # в visual studio 2010 с использованием форм Windows.Это «YouTube Tycoon», и я хочу, чтобы плеер мог создавать несколько видео в приложении, и я хотел бы знать, как это лучше всего сделать.Я создал небольшую консольную версию окна, которая просто использовала несколько массивов, но я хотел, чтобы она была более сложной.

Итак, у меня есть класс, у которого есть несколько свойств, таких как имя, количество просмотров и погода, когда он будет выпущен или запущен в производство, и я хочу, чтобы пользователь мог создавать несколько версий этого.

Какие-нибудь указатели на лучший способ достигнуть этого?Как я уже сказал, я довольно новичок в этом, поэтому буду очень признателен за простые информативные ответы.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

Лучшее, что я могу предложить в этом случае, так как вы новичок в программировании, это прочитать об объектно-ориентированном программировании.Вот несколько ссылок, с которых можно начать:

Объектно-ориентированное программирование (C # и Visual Basic)

Объектно-ориентированные концепции в C # ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

0 голосов
/ 15 декабря 2011

I думаете , что вы хотите создать несколько видеообъектов, когда говорите версии?Как в:

var video1  = new YouTubeVideo("Some video title");
var video2  = new YouTubeVideo("Some other title");

Вот как вы это делаете.Чтобы отслеживать все видео, вы можете хранить их в коллекционных классах, таких как List<T>.

Вы можете сделать это следующим образом:

var myVideos = new List<YouTubeVideo>();
myVideos.Add(new YouTubeVideo("Some video title"));
myVideos.Add(new YouTubeVideo("Some other title"));

Классы коллекции работают так же, как массивы, но немного более гибки (так как они могут увеличиваться и уменьшаться в размере).Они управляют массивом изнутри.

Чтобы удалить видео, вы можете просто сделать:

myVideos.Remove(avideo);

и получить его:

var secondVideo = myVideos[1]; // <-- get the second video, as indexing starts with zero.

Есть также нечто, называемое LINQкоторый можно использовать для запроса коллекций:

var otherVideo = myVideos
                    .Where(video => video.Title.Contains("other")) // go through all videos and search for "other" in the title
                    .FirstOrDefault(); //return the first match or null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...