1、泛型
泛型就是避免强制类型转换,减少装箱拆箱提高性能,减少错误。比如泛型容器可以存储不同类型的元素对象
泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。
2、装箱与拆箱1
装箱与拆箱2
定义了object类型的会涉及到装箱拆箱。
装箱是将值类型转换为引用类型。
拆箱就是将引用类型转换为值类型。
int i=5;
object o=i;//装箱
int j=(int)o;//拆箱
值类型和引用类型
C#的引用类型包括:数组、委托、接口、object、字符串、用户定义的类。
C#的值类型包括:数值类型、结构体、bool型、枚举、可空类型、用户定义的结构体。
3、object类
Object类是C#中最原始、最重要的类,是所有类的“祖先”,每个C#类都是它的子类,它实现了每个类都必须具有的基本方法。 这里指的“所有类”,即不管是C#系统所提供的标准类,还是用户自行编写的类,都是从Object类直接或间接继承而来,它是类层次结构中的顶级类,即C#树型类层次结构的“根”。
4、关键字
void关键字
基本上,它的意思是“无”或“无类型”。
如果函数不需要返回值,即可以用void做返回类型。
void 返回类型不带参数,void 关键字指定方法不返回值。
5、委托
6、语法糖
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
它可以使程序员更加容易去使用这门语言:操作可以变得更加清晰、方便,或者更加符合程序员的编程习惯。
简而言之,语法糖就是一种便捷写法。
7、
继承:就是一个类可以继承另一个类的属性和方法(成员)
虚函数:继承和重写时用到。
用到关键字:virtual关键字,override关键字
重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是 virtual、abstract 或 override 的。
new和重写关键字override的区别
重写和重载
“重写和重载的区别:重载是定义相同的方法名,参数不同,重写是子类重写父类的方法;重载是在一个类中,重写是子类与父类之间;重载是编译时的多态性,重写时运行时的多态性。”
本文介绍了C#的基础知识,包括泛型的概念及其作用,减少类型转换提高效率。讨论了装箱和拆箱的过程,以及值类型和引用类型的区别。讲解了Object类作为所有类的基类的重要性。同时,解释了void关键字在方法返回类型中的应用。此外,还涉及了委托这一概念,以及语法糖在简化代码方面的作用。最后,概述了继承、虚函数和重写等面向对象特性。
577

被折叠的 条评论
为什么被折叠?



