扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
那么,基于Windows Forms的应用程序是什么样的呢?看一下tic-tac-toe例程吧。一个C#基于Windows Forms的应用程序一开始通过一系列using声明先引入必要的定义(程序需要的类型定义)。
namespace CSharpTicTacToe {
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.WinForms;
// Windows Form code goes here?
};
第一个namespace关键字是可选的。但是对于设定功能的作用范围通常是很有用的――特别是在assembly过程中,一种编写DLL的新方式。在关键字之后,每一个using声明告诉C#编译器,程序所要用到的系统功能。因为tic-tac-toe游戏是一个Windows 窗体,源文件使用了System的WinForms namespace。而且,因为游戏使用了图形,源代码就要引入URT的绘图功能。
在你引用了namespace后,你就要通过从系统提供的Form类继承一个类来表示一个Windows 窗体。
public class CSharpTicTacToe : Form {
// Windows Form code goes here, including
// data members, a constructor, and
// some event handlers?
}
C#提倡枚举作为定义变量类型的一种方式,而不是指定一个整数范围,这样能维护类型的安全性并能提供尽可能多的信息。Tic-tac-toe游戏指定了三种枚举类型:player类型、用于在板上做标记的类型和对板上位置命名的类型。以下就是具体的描述。你可以在游戏的多个地方看到它们的用途。
public enum Player {
XPlayer,
OPlayer
}
public enum Mark
{
XMark,
OMark,
Blank
}
public enum Positions
TopLeft,
TopCenter,
TopRight,
MiddleLeft,
MiddleCenter,
MiddleRight,
BottomLeft,
BottomCenter,
BottomRight,
Unknown
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者