在应用程序中创建多个版本的类的任何方法?

时间:2011-12-15 13:05:37

标签: c# winforms

好吧,所以我是新手程序员,使用Windows窗体在visual studio 2010中创建一个小游戏/应用程序,只是为了在c#中获得乐趣。它是一个“Youtube大亨”,我希望玩家能够在应用程序中创建多个视频,并想知道最新的方式是什么。我创建了一个小的控制台窗口版本,它只使用了几个数组,但我希望它更复杂。

所以我有一个类具有一些属性,如名称和视图数量以及它已发布或正在生产的天气,我希望用户能够创建多个版本。

有关实现此目标的最佳方法的任何指示?正如我所说,我对此非常陌生,如此简单的信息性答案将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您想要在发布版本时创建多个视频对象吗?如:

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

答案 1 :(得分:0)

在这种情况下,我建议的最好的事情,因为你是编程新手,就是阅读面向对象的编程。以下是一些可以帮助您入门的链接:

Object-Oriented Programming (C# and Visual Basic)

Object-Oriented Concepts in C#

一旦你掌握了面向对象编程的理解(如果只是基本开始),你应该能够自己解决这个问题。