C#语言—枚举和结构

前言

   结构体和枚举都是值数据类型,有一定的可比性,针对这两个概念小编从几个方面做了以下总结。


走进枚举

一、特点

  枚举是一组命名整型常量,使用enum关键字声明。

  C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行。

二、详细了解

1、定义:Enum....{E}

  枚举元素的默认基础类型为int。默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。例如:


2、用法

  定义空间:是在命名空间nameplace之下,Main函数之上。
  枚举也可以指定数据类型,一般不指定。
  在定义枚举类型时,可以选择基类型,但可以使用的基类型仅限于long、int、short和byte。例如:
如: enum meiju:int

三、实例

了解结构

一、产生的背景:应运而生

    在实际问题中,一组数据往往具有不同的数据类型;例如:在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型。因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。

二、结构体的使用

1.定义
  位置:结构体一般定义在Main函数上面,位于Class下面;
  同时也可以在命名空间之下,class类之上定义。
  关键词:Struct
  结构:
 
//[访问修饰符]  struct 结构名
//{
        //结构体
//}
//实例
   public struct Person    
    {
        public string _name;
        public int _age;
        public Gender _gender;
    }

 参数前面加上public代表公用变量。

2.具体实例
public struct Person
    {
        public string _name;
        public int _age;
        public Gender _gender;
    }
 class Program
    {
        static void Main(string[] args)
        {
            //定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄
            //声明两个Person类型的变量,分别表示 张三 男  18岁/ 小兰 女 16岁

            Person zsPerson;
            zsPerson._name = "张三";
            zsPerson._age = 18;
            zsPerson._gender = Gender.男; 
        }
    }

两者的比较

一、相同点:

1.两者都是值类型;

2.定义时的空间都是在Main函数之前;

二、不同点:

1. 枚举是一个常量的集合;

   结构体是一个变量组,将一组变量放在一起,其实就是一个自定义的集合;

2. 枚举的基础类型必须是一个除char 类型外的内置的有符号(或无符号)整数类型(如Byte、Int32或UInt64)。结构体,里面包含多种数据类型,如整形int,字符串string,带小数点decimal等。

3.枚举,只能取值,不能赋值;结构体,可以取值,也可以赋值。

小结

    通过以上的总结,小编知道了枚举和结构体两者之间的关系和各自的特点。有的地方总结的不是很全面,希望以后能够不断精进。

感谢您的访问!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值