(一般如果取值范围有效,使用枚举,几个类型组成了一个新的类型使用结构体)?
1. 枚举?
namespace 枚举类型
{
enum GameState
{
//枚举类型中的每一个值,都是一个整数,默认为int类型
Pause=3,//默认值为0
Failed=2,//默认值为1
Success=7,//默认值为2
Start=8//默认值为3
}
class Program
{
static void Main(string[] args)
{
GameState state = GameState.Start;
//if (state == GameState.Start)
//{
// Console.WriteLine("开始");
//}
state =(GameState) 3;
Console.WriteLine(state);
}
}
}
2. 结构体
namespace 结构体
{
//可以把结构体当成几个类型组成了一个新的类型
//例如,下面的就是使用3个float类型的变量,表示一个坐标类型
struct Position
{
public float x;
public float y;
public float z;
}
class Program
{
static void Main(string[] args)
{
Position enemy1Position;
enemy1Position.x = 34;
}
}
}
3.定义一个表示路径的结构,路径有一个方向和距离组成,假定方向只能是东西南北.
namespace 结构体
{
//可以把结构体当成几个类型组成了一个新的类型
//例如,下面的就是使用3个float类型的变量,表示一个坐标类型
enum Direction
{
East,
West,
North,
South
}
struct Path
{
public float distince;
public Direction dir;
}
class Program
{
static void Main(string[] args)
{
Path path1;
path1.dir = Direction.East;
path1.distince = 1000;
}
}
}