摘要: "IO操作" 阅读全文
posted @ 2019-06-07 07:16 Allen2015 阅读(74) 评论(0) 推荐(0) 编辑
摘要: "异步" "线程" "线程池" "Task的使用" "异步与线程的区别" 阅读全文
posted @ 2019-06-07 07:16 Allen2015 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 异常处理 在C 中,所有的异常都是使用一个异常类型的实例对象表示,都继承自System.Exception类型,或者直接使用System.Exception类型的实例对象;位于finally块中的代码可以保证不管代码是正常结束,还是进入异常处理代码块,其中的语句均会被执行,finally语句中放置资 阅读全文
posted @ 2019-06-06 23:03 Allen2015 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 字符串使用类String(默认值为String.Empty)来表示,小写形式string是C 语言中的数据类型 字符串是Char类型的字符数组 字符串是引用类型,它的值位于堆上 字符串变量一旦赋值,它的值就不再能够改变,因此字符串对象是不变对象 运算符==和!=运算符比较的是string对象的值,而 阅读全文
posted @ 2019-06-06 08:54 Allen2015 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 集合接口 BCL中的集合类型分为非泛型和泛型 非泛型集合的类和接口位于System.Collections命名空间 泛型集合的类和接口位于System.Collections.Generic命名空间 基本上每个非泛型集合接口都有一个泛型版本,但并非每个泛型集合接口都有对应的非泛型本,这个例外就是 泛 阅读全文
posted @ 2019-06-05 21:06 Allen2015 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 数组的类型 可以把矩形数组和交错数组想象为一个特殊的一维数组,该数组的每个元素都是一个数组,叫做子数组,如果子数组的长度都相同,则为矩形数组,反之则为交错数组。 数组类型派生自System.Array类型,Array是一个抽象类,因此数组也是一个类(class)类型,因为类属于引用类型,因此数组也是 阅读全文
posted @ 2019-06-05 08:43 Allen2015 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 泛型 委托让方法参数化,泛型让类型参数化。泛型就是指通过参数化类型来实现在同一份代码上操作多种数据类型的目的。 泛型类型 ,其中T是一个通用的类型点位符,还可以使用U、V、TPerson等有意义的点位符。推荐使用单词时使用T为前缀,若使用一个字母则使用T,若多个字母时尽量有意义。 泛型类型的类型参数 阅读全文
posted @ 2019-06-04 19:59 Allen2015 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 委托 委托类似于c/c++中的函数指针。委托是一个对象,并且是类型安全的,避免了函数指针的不安全性,一个委托类型的变量可以引用一个或多个方法,这些方法有委托存放于一个调用列表中,当调用一个委托类型的变量,即相当于一次调用它的调用列表中的方法(包括实例方法和静态方法)。 被引用方法的签名要和委托一致, 阅读全文
posted @ 2019-06-04 08:27 Allen2015 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 事件 事件涉及两类角色,事件发布者和事件订阅者。触发事件的对象称为事件发布者,捕获事件并对其作出响应的对象叫做事件订阅者。 事件和委托的关系 在事件触发以后,事件发布者要发布消息,通知事件订阅者进行事件处理,但事件发布者并不知道要通知哪些事件订阅者,这就需要在发布者和订阅者之间存在一个中介,这个中介 阅读全文
posted @ 2019-06-04 08:27 Allen2015 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 枚举 枚举的底层数据类型,默认为int,同时可以设置除char外的所有整型。 枚举本身可以有访问修饰符,但枚举的成员始终是公共的,不能有任何访问修饰符。其中枚举本身的访问修饰符仅能使用public和internal。 枚举的定义可以与类平级,也可以作为类的成员,但不能放在函数中。 枚举类型的本质是什 阅读全文
posted @ 2019-06-03 20:08 Allen2015 阅读(201) 评论(0) 推荐(0) 编辑