手记

【学习打卡】第6天 C#高级编程 第7讲

课程名称:

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

课程章节:

 第7章 C#高级编程

主讲老师:阿莱克斯刘

课程内容:

今天学习的内容包括:

  1. 结构Structs:和类定义很像,不过结构是值类型,报损在栈内存中,运行效率高。轻量级的对象可以用结构体表示,不支持继承,可以实现接口。不用new的话所有的属相需要被初始化。

  2. 枚举enum:枚举类型里面的内容可以文本显示,也可以数字显示,也可以给某个文本内容赋初值,其后面的将会自动自增。

  3. 泛型generic: 避免装箱和拆箱带来的性能小号。class genericClass<T> where T:product, Dicthonary<Tkey,Tvalue>,class genericClass<T> where T: IComparable,new()

  4. 约束s说明
    T:结构类型参数必须是值类型
    T:类类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。
    T:new()类型参数必须具有无参数的公共构造函数。 当与其他约束一起使用时,new() 约束必须最后指定。
    T:<基类名>类型参数必须是指定的基类或派生自指定的基类。
    T:<接口名称>类型参数必须是指定的接口或实现指定的接口。 可以指定多个接口约束。 约束接口也可以是泛型的。

课程收获:

  1. 枚举类型的演示demo

  2. 泛型进阶的演示demo

后面章节难度越来越大,也没有时间反复研究,等周末的时候重复观看视频将是试点搞通透,学习开始很难,在途中就会变得容易,以后不熬夜,早起学习。与大家共勉!🌈



1人推荐
随时随地看视频
慕课网APP