C#:枚举与结构体的小总结

前言:经过了一段时间的C#学习,现在已经学到了枚举与结构:这两类与之前学的不同的地方在于,终于要开始学习这类框架类的语法了(之前学习的都是些零散的知识点) 。

首先谈一谈枚举。枚举在百度上的定义:一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。

举个例子,比如我定义一个Gender的枚举名,那么这个枚举名里就要包含“男”和“女”这两个枚举值。当然你要想定义一个人妖我也不管你…

枚举的语法:

[访问修饰符] enum 枚举名
{
	值1,
	值2
}

访问修饰符是用于限定类型以及类型成员的声明的一种符号,比如有public、private、internal等;enum是关键字,表示枚举;枚举名不用说,自己定义。不过定义的规则还是有的:尽量用英文,首字母大写,这并不是系统强制定义的,但是这是一种规范。
举例:

Public enum Gender
 {
 	男,
 	女
}

以上是枚举的声明;但是光声明也不行,我们需要用这个枚举,那么后面就要涉及到用法了。以上面的例子为例:

Gender gender=Gender.女 

其中,第一个首字母大写的Gender就是枚举名,在这里也有给后面的gender变量声明类型的作用;第二个Gender则是引用了枚举名中的值。

之后我们谈一谈结构:在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。就比如我要存储学生的个人信息,每个人的信息包括姓名、性别、年龄,每个学生需要三个变量定义,而如果这个专业有100名学生,我就要用300个变量来定义,这肯定行不通。所以,结构体应运而生。
结构体的语法:

[访问修饰符] struct 结构名
 {
 	结构体
 } 

结构体的写法:
访问修饰符 数据类型 结构体名
E.G:

Public struct Person
{
	Public string name;
	Public int age;
} 

同样,用法则是以例子的形式使用:

Person Marshall;
Marshall.name=”老任”;
Marshall.age=20;

Person Lance;
Lance.name="小任";
Lance.age=19;

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/85072590