c#之枚举类型和结构体

发布时间:2024年01月16日

(一般如果取值范围有效,使用枚举,几个类型组成了一个新的类型使用结构体)?

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;
        }
    }
}

文章来源:https://blog.csdn.net/m0_62824239/article/details/135636410
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。