SpringDragon

导航

 

2017年5月6日

摘要: ref关键字: 是用来修饰形参的,可以将值类型当做引用类型来使用 ref修饰的形参,在方法内部修改的时候,会影响实参的值 ref修饰的形参,在传参的时候,实参的值可以带入方法中 ref修饰的形参,在方法结束之前可以不赋值 out关键字: out关键字: 用来修饰形参的,out修饰的形参必须在方法结束 阅读全文
posted @ 2017-05-06 18:00 chenquanlong 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 命名空间:类似于文件夹;作用是为了归类和接口的 命名空间中只能写类、结构体、接口、枚举和委托 命名空间是可以重名的,相同名字的命名空间是同一个命名空间 关键字:namespace 阅读全文
posted @ 2017-05-06 17:45 chenquanlong 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: 泛型:指的是泛指的类型,可以将类型在不同的类或者接口中进行传递,类似于传参 泛型在类中: 把一个类型做成泛型,可以节省大量的代码 泛型在类中的作用域仅限于这个类,不允许被继承 泛型在方法中,会根据实参自动匹配T属于什么类型 泛型在接口中的应用: 泛型限定: 泛型的约束条件 关键字:where(表示对 阅读全文
posted @ 2017-05-06 15:33 chenquanlong 阅读(159) 评论(0) 推荐(0) 编辑
 
摘要: 在C#中,所有的类都直接或间接的继承自Object类 在C#中,结构体也继承自Object类 Tostring:当打印一个对象的时候,会默认调用Tostring方法(方法的内部实现) Equals:通过一个自定义的比较规则来判断两个对象是否相同: bool r = xiaoming.Equals(x 阅读全文
posted @ 2017-05-06 13:41 chenquanlong 阅读(143) 评论(0) 推荐(0) 编辑
 
摘要: 关键字:operator 运算符重载是一个赋予运算符其他的含义的方法 能重载的运算符: +、—、*、/、%、++、—— ==、!=、>、<、>=、<= &、|、!、~(按位取反) 赋值运算符不能重载 对于关系运算符: 重载关系运算符的时候,必须把配套的另外的一个运算符也重载了 关系运算的重载方法的返 阅读全文
posted @ 2017-05-06 13:35 chenquanlong 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: 关键字:enum 枚举不是类,是一种引用数据类型,主要用来表示对于取值范围有约束的情况 枚举为值类型,在栈中 枚举与类是平级的 枚举一般与switch-case配套使用 枚举值必须是整型的数据,默认为int,可以修改枚举值的类型,但是也必须为整型,默认最开始为1,依次往下排,最后一个不加(,),属于 阅读全文
posted @ 2017-05-06 11:51 chenquanlong 阅读(157) 评论(0) 推荐(0) 编辑
 
摘要: 关键字:interface 接口不是类,但是接口和类是平级的,不允许在接口中写类,也不允许在类中写接口 接口是一个类型,并且接口是引用数据类型(可以实例化) 接口定义的是一系列的规范 一个接口可以被多个类实现 接口中的方法: 不能有访问权限修饰符,但是访问权限不是private; 接口中的方法只有声 阅读全文
posted @ 2017-05-06 11:35 chenquanlong 阅读(114) 评论(0) 推荐(0) 编辑
 
摘要: 关键字:abstract 抽象方法: 使用abstract关键字修饰的方法就是抽象方法, 抽象方法只有方法声明,没有方法实现, 实现抽象方法需要重写 抽象方法只能写在抽象类中 抽象类: 使用abstract修饰的类就是抽象类 抽象类不能实例化对象,抽象类存在的意义是为了给其他子类提供相同的属性和方法 阅读全文
posted @ 2017-05-06 11:11 chenquanlong 阅读(150) 评论(0) 推荐(0) 编辑