前言
结构体和枚举都是值数据类型,有一定的可比性,针对这两个概念小编从几个方面做了以下总结。
走进枚举
一、特点
枚举是一组命名整型常量,使用enum关键字声明。
C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行。
二、详细了解
1、定义:Enum....{E}
枚举元素的默认基础类型为int。默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。例如:
定义空间:是在命名空间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.枚举,只能取值,不能赋值;结构体,可以取值,也可以赋值。
小结通过以上的总结,小编知道了枚举和结构体两者之间的关系和各自的特点。有的地方总结的不是很全面,希望以后能够不断精进。
感谢您的访问!