区分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(); // 汇报下信息

        执行结果看下图:

<每天三分钟,轻松做人猿> 大家有任何需求或者疑问都可以留言.

您的阅读,点赞,吐槽和分享朋友圈,是我码字的动力源泉!

你可能感兴趣的:(区分C#中的结构体,枚举,类,对象)