c#---枚举,结构

前言

  今天我们来学习一下c#中的枚举和结构。

枚举

 When

  有一些固定的范围的值就可以用枚举,例如方向,性别等。

 Where

  枚举的声明:在命名空间下面,类上面

 How

  public enum …

 Why

  规范,方便

 For Example

   public enum Gender   //public  访问修饰符
    {
        男,
        女
    }

    public enum FangXiang        //枚举
    {
        东,
        南,
        西,
        北
    }

  我想显示出一个人的性别,可以有三种办法,涉及到了三种转换。

  枚举强制转换成int类型

     //根据枚举的顺序来显示,从0开始递增

     Gender gender = Gender.女;
     int num = (int)gender;   //枚举强制转换成int

  0为男,所以此时输出结果为1,表示女。

  int类型转化成枚举

      Gender g = (Gender)1;     //int类型转化成枚举   
      Console.WriteLine(g);
      Console.ReadKey();

  1表示女,经转换输出为女。

  字符串转枚举类型

     //字符串转枚举类型
     Gender gg = (Gender)(Enum.Parse(typeof(Gender), "男")); 
     Console.WriteLine(gg);
     Console.ReadKey();

  字符串“男”对应枚举男。

结构

 What

  一次性声明多个不同类型变量,不知道对应的值,为了方便可以写成结构体。

 Where

  结构的声明:在命名空间下面,类上面

 How

  public struct …

 For Example

    public struct Person         //结构
    {
        public string _name;
        public Gender _gender;     //public char _gender;
        public int _age;
    }

  在类下面对其进行赋值。

        Person LSPer;

        LSPer._age = 90;
        LSPer._gender = Gender.女;   //LSPer._gender = '女';
        LSPer._name = "老苏";

总结

  这就是枚举和结构的基本知识,有什么补充和建议欢迎指出哦。

猜你喜欢

转载自blog.csdn.net/m0_37508531/article/details/80289924