摘要: 1.装箱与拆箱 装箱是指将值类型(如 int ,或自定义的值类型等)转换成 object 或者接口类型的一个过程。当 CLR 对值类型进行装箱时,会将该值包装为 System.Object 类型,再将包装后的对象存储在堆上。 拆箱就是从对象中提取对应的值类型的一个过程。装拆箱其实就是值类型和引用类型 阅读全文
posted @ 2018-10-18 16:51 Kyle0418 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1.前言 C# 中存在三种形式的类型声明字段,使得字段可以接受多种类型的数据,它们分别是 var,object 以及 dynamic。下面的内容将对这三种的差异进行讲解分析。 首先,由于 C# 是强类型语言,所以编译器会在编译期间就会执行类型检查。 2.var 在一般情况下,定义特定类型时使用的是显 阅读全文
posted @ 2018-10-18 16:32 Kyle0418 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1.前言 C#中有两种常量类型,分别为const(编译时常量)与readonly(运行时常量)与,或者称为动态常量和静态常量。 静态常量(Const)是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量(Readonly)的值则是在运行的那一刻才获得的,编译器编译期间将 阅读全文
posted @ 2018-10-18 15:30 Kyle0418 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.静态类 静态类是使用 static 关键字声明的类,静态类与普通类的唯一区别在于,静态类无法进行实例化,即无法使用 new 关键字创建类类型的变量。因此,对于类中成员的访问只可以通过类型来实现。 静态类中只能够包含静态成员,不存在实例构造函数,但可以包含静态构造函数,静态类默认会被密封,因此无法 阅读全文
posted @ 2018-10-18 14:32 Kyle0418 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 1.前言 多态是指,在同一个方法中,由于参数不同而导致执行效果各异。多态的实现方式主要是通过函数、运算符重载,虚成员,以及抽象类实现和接口。下面的内容就详细介绍一下前三种多态的实现形式。 2.方法重载 在同一作用域范围内,可以为同一个方法名声明多个定义,但是方法之间的定义必须不同,可以是参数列表的类 阅读全文
posted @ 2018-10-18 11:27 Kyle0418 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1.前言 在C#中存在三种比较对象相等性的方法,== ,Equals,以及 ReferenceEquals,对于这三种不同形式的相等性比较,他们又存在着那些差异呢? 2.比较形式 在C#中存在着两种比较形式,即引用相等的比较和值相等的比较。对于值类型和引用类型,两者在进行比较时的内容也是不同的。 值 阅读全文
posted @ 2018-10-18 11:14 Kyle0418 阅读(433) 评论(0) 推荐(0) 编辑