C#语言—枚举和结构

    xiaoxiao2021-03-25  106

    前言

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

    走进枚举

    一、特点

      枚举是一组命名整型常量,使用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.枚举,只能取值,不能赋值;结构体,可以取值,也可以赋值。

    小结

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

    感谢您的访问!

    转载请注明原文地址: https://ju.6miu.com/read-9692.html

    最新回复(0)