在应用程序中创建多个版本的类的任何方法
本文关键字:任何 方法 版本 应用程序 创建 | 更新日期: 2023-09-27 18:17:52
好吧,我是一个新手程序员,在visual studio 2010中使用windows窗体创建一个小游戏/应用程序,只是为了好玩。这是一个"Youtube大亨",我希望玩家能够在应用程序中创建多个视频,想知道最好的方法是什么。我创建了一个小的控制台窗口版本,它只使用了几个数组,但我希望它更复杂。
我有一个类,它有一些属性,比如名称和视图数量,以及它是发布的还是在生产中,我希望用户能够创建这个的多个版本。
关于实现这一目标的最佳方法有什么建议吗?正如我说的,我对这个很陌生,所以简单的信息回答将是非常感激的。
我认为当你说版本时,你想创建多个视频对象?如:
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
由于您是编程新手,在这种情况下,我建议您最好阅读面向对象编程。这里有一些链接可以让你开始:
面向对象编程(c#和Visual Basic)
c#中的面向对象概念
一旦你掌握了面向对象编程的基本知识,你就应该能够自己解决这个问题了。