c#---枚举,结构

13 篇文章 1 订阅

前言

  今天我们来学习一下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 = "老苏";

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值