您需要使用两个 new 语句创建两个对象并将它们添加到您的窗体。第一个是 Random 对象,类似于数学测验游戏中使用的对象。第二个是一个新对象:List 对象。
添加随机对象和图标列表
在添加以下代码以创建列表之前,请考虑它的运行方式。
Public Class Form1 ' Use this Random object to choose random icons for the squares Dim random As New Random ' Each of these letters is an interesting icon ' in the Webdings font, ' and each icon appears twice in this list Dim temporaryArray() As String = {"!", "!", "N", "N", ",", ",", "k", "k", _ "b", "b", "v", "v", "w", "w", "z", "z"} Dim icons As List(Of String) = temporaryArray.ToList()
public partial class Form1 : Form { // Use this Random object to choose random icons for the squares Random random = new Random(); // Each of these letters is an interesting icon // in the Webdings font, // and each icon appears twice in this list List<string> icons = new List<string>() { "!", "!", "N", "N", ",", ",", "k", "k", "b", "b", "v", "v", "w", "w", "z", "z" };
通过右击**“解决方案资源管理器”中的“Form1.cs”,然后从菜单中单击“查看代码”**,转到代码编辑器。开始键入上一步中所示的代码。如果编写 Visual C# 代码,请确保将代码放在左大括号后面,紧靠类声明 (public partial class Form1 : Form) 之后。如果编写 Visual Basic 代码,请将代码放在紧靠类声明 (Public Class Form1) 之后。
添加 List 对象时,请仔细查看打开的**“IntelliSense”**窗口。下面是一个 Visual C# 示例。(如果在 Visual Basic 中添加列表,会显示类似文本。)
“IntelliSense”窗口
说明
如果您分小段查看代码,则理解会显得更简单。程序可以使用 List 对象跟踪多个项目。列表可以包含数字、true/false 值、文本或其他对象。您甚至可以有一个包含其他 List 对象的 List 对象。列表中的项目称为“元素”,每个列表只包含一种元素。所以数字列表只包含数字 - 您不能向其中添加文本。同样,您也不能向 true/false 值列表添加数字。
说明
当使用 new 语句创建 List 对象时,需要指示您希望在其中存放的内容。这就是“IntelliSense”窗口顶部工具提示显示列表中的元素类型的原因。同样,这也是 List<string>(Visual C# 中)和 List(Of String)(Visual Basic 中)的含义:它是一个包含字符串的 List 对象。程序使用字符串来存储文本,该文本是“IntelliSense”窗口右侧的工具提示将告诉您的文本。
请考虑为什么在 Visual Basic 中必须首先创建临时数组,但在 Visual C# 中可以使用一条语句创建列表。这是因为 Visual C# 语言具有“集合初始值设定项”。在 Visual Basic 2010 中,可以使用集合初始值设定项。但是,为了与以前版本的 Visual Basic 兼容,我们建议您使用上面的代码。
说明
当您将集合初始值设定项与 new 语句一同使用时,在创建新的 List 对象后,程序将使用大括号内的任何内容填充它。在本例中,您获取名为“图标”的字符串列表,该列表将初始化以包含十六个字符串。其中每个字符串都是单个字母,它们都对应于将在标签中出现的图标。因此,游戏将具有一对感叹号、一对大写的 N 字母、一对逗号等。List 对象将包含全部十六个字符串,每个对应于 TableLayoutPanel 中的一个单元格。
说明
在 Visual Basic 中,可以获得相同的结果,但是字符串首先放入临时数组中,该数组然后转换为 List 对象。数组类似于列表,但也有不同之处,例如数组在创建时具有固定大小。列表可以根据需要收缩或增长,这在此程序中非常重要。
继续或查看
若要转到下一个教程步骤,请参见步骤 3:向每个标签分配一个随机图标。
若要返回上一个教程步骤,请参见步骤 1:创建项目并向窗体添加表。