C#学习笔记_12_枚举&结构体

做~自己de王妃 提交于 2019-12-23 15:53:38

12_枚举&结构体

  • 枚举

    • 是一种数据类型
    • 适用于某些取值范围有限的数据
    • 语法:
      • [访问权限修饰符] enum 枚举名 { 枚举值 }
      • 枚举名遵循大驼峰命名法
      • 枚举一般情况下是和switch case结合使用的
    • 注意:
      • 1、虽然枚举中的元素的值可以相同,但是强烈不推荐这样使用
      • 2、枚举元素默认的值类型是int型,可以修改为其他的整型

  • 结构体

    • 结构体和类基本一样
      • 相同点:
        • 都包含字段、属性、方法
        • 修饰的访问权限
        • 都是通过关键字new来实例化对象
      • 区别点:
        • 结构体对象是在栈上开辟的空间
        • 类对象在堆上开辟空间
        • 结构体是值类型,不是引用类型
        • 构造方法
          • 结构体中不允许写无参构造方法
          • 结构体的有参构造方法中必须要给所有的字段进行赋值
          • 结构体中始终包含一个public权限的无参构造方法
        • 结构体中不允许写析构方法
        • 结构体只有一个父类叫Object,结构体不能被其他结构体或类继承,也不能继承自其他结构体和类
    • 语法:
      • [访问权限修饰符] struct 结构体名字 {}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!