区分C#中的结构体,枚举,类,对象
洗脑价值观 by 杂学的程序员
学习一门课程,一定要先掌握这门课程的词汇语言.否则,你只能请翻译了 .
首先我们应该先了解 值类型,也叫做基础类型.
比如 C# 中的 int, char, long.
// 年龄20岁
int age = 20;
程序代码中用的最多的都是它们.
枚举类型: 我希望我的值是在我控制的范围内. 比如性别.
enum eSex
{
man = 1,
woman = 2,
ladyboy = 3,
}
// 定义了一个男同学
eSexmysex = eSex.man;
大部分用在定义范围,星期,消息ID,以及类型上. 比如:学科类型(枚举出所有学科),得分(A,B,C,D,E).
避免坑爹小伙写出,今天星期八,今天26点的这样的错误代码.
结构体: 如果我们要记录一个学生的信息,简单一个属性不够用了,要表达年龄,身高,得分,学号,咋办? 就用结构体了.
struct Student
{
int ID; // 学号
int age; // 年龄
eSex sex; // 性别
int score; // 得分
......
}
// 定义一个结构体,来保存一个学生的信息
Student a;
a.ID = 9527;
a.age = 20;
a.sex = eSex.man;
a.score= 100;
常用的地方就是用来记录 人员信息,以及一个属性记录不全的地方.
类: 如果想对这个结构体进行一些内部的计算,比如是否及格? 自己汇报下自己的分数情况呢,
这里就需要一个学生类了.把这些属性和行为(函数)封装在一起. 看图看真相:
对象(实例): 就是依据上面的类(图纸,模型)来实际生产出来的一个对象啦.
Student a = new Student("张小三", 20, 90);
bool CheckPass = a.PassExam(); // 获得是否通过考试
WriteLine(" 通过考试了吗? " + CheckPass);
a.OutPut(); // 汇报下信息
执行结果看下图:
<每天三分钟,轻松做人猿> 大家有任何需求或者疑问都可以留言.
您的阅读,点赞,吐槽和分享朋友圈,是我码字的动力源泉!