c#之枚举类型和结构体

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

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

相关推荐

  1. c#类型结构

    2024-01-17 16:06:04       46 阅读
  2. C# 语言类型(三)—数组/类型/结构

    2024-01-17 16:06:04       34 阅读
  3. C# 语言类型(三)—数组/类型/结构

    2024-01-17 16:06:04       33 阅读
  4. C# 语言类型(三)—数组/类型/结构

    2024-01-17 16:06:04       30 阅读
  5. C++复合数据类型结构|

    2024-01-17 16:06:04       53 阅读
  6. C#基础——字典、结构

    2024-01-17 16:06:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 16:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 16:06:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 16:06:04       82 阅读
  4. Python语言-面向对象

    2024-01-17 16:06:04       91 阅读

热门阅读

  1. Redis面试题15

    2024-01-17 16:06:04       49 阅读
  2. 编程语言的发展未来?

    2024-01-17 16:06:04       57 阅读
  3. 【VTKExamples::PolyData】第二期 曲率

    2024-01-17 16:06:04       48 阅读
  4. openssl3.2 - 官方demo学习 - mac - hmac-sha512.c

    2024-01-17 16:06:04       50 阅读
  5. element ui日期选择器清除后报错了

    2024-01-17 16:06:04       59 阅读
  6. C 练习实例26

    2024-01-17 16:06:04       50 阅读
  7. Apache Camel Jbang的dep和classpath 及-O 简单记录

    2024-01-17 16:06:04       51 阅读
  8. 在vue3+vite项目中使用vw和vh适配

    2024-01-17 16:06:04       54 阅读
  9. Rust-模式匹配:简洁、可读,完备

    2024-01-17 16:06:04       53 阅读