随笔分类 - C#-Basic
摘要:1.什么是特性 2.应用特性 3.预定义的保留的特性 3.1 Obsolete特性 3.2 Conditional特性 3.3 调用者信息特性 3.4 DebuggerStepThrough特性 4.特性的其他内容 4.1 多个特性 4.2 其他类型的目标 4.3 全局特性 5.自定义特性 5.1
阅读全文
摘要:1.什么是委托 2.委托概述 3.声明委托类型 4.创建委托对象 5.给委托赋值 6.组合委托 7.为委托添加/移除方法 8.调用委托 9.委托的示例 10.调用带返回值的委托 11.调用带引用参数的委托 12.匿名方法 12.1 使用匿名方法 12.2 匿名方法的语法 12.2.1 返回类型 12
阅读全文
摘要:1.发布者和订阅者 2.声明事件 3.订阅事件 4.触发事件 5.标准事件用法 5.1 通过扩展EventArgs来传递数据 5.2 移除事件处理程序 6.事件访问器 1.发布者和订阅者 2.声明事件 3.订阅事件 4.触发事件 5.标准事件用法 5.1 通过扩展EventArgs来传递数据 5.2
阅读全文
摘要:1.反射 1.1 System.Type类 1.2 使用System.Object.GetType()得到Type的引用 1.3 使用typeof()得到Type引用 1.4 使用System.Type.GetType()得到Type引用 2.构建自定义的元数据查看器 2.1 反射方法 2.2 反射
阅读全文
摘要:1.使用线程的理由 2.基本知识 3.线程的使用 4.线程同步 4.线程池 5.Task类 6.委托异步执行 7.线程同步 1.使用线程的理由 2.基本知识 3.线程的使用 4.线程同步 4.线程池 5.Task类 6.委托异步执行 7.线程同步 1.使用线程的理由 2.基本知识 3.线程的使用 4
阅读全文
摘要:"至页首" "至页尾" [TOC] 1.XML 1.1 XML序列化/反序列化 output XML 1.2 创建XML文件 2.Json 2.1 DataContractJsonSerializer 2.2 JavaScriptSerializer
阅读全文
摘要:1.什么是异步 2.async/await 结构 3.什么是异步方法 3.1 异步返回类型 3.2 控制流 3.2.1 结构流程 3.2.2 运行机制 3.3 await 表达式 3.4 How 取消异步操作 1.什么是异步 2.async/await 结构 3.什么是异步方法 3.1 异步返回类型
阅读全文
摘要:1.什么是泛型 2.构造器的定义 3.默认值的指定 4.元组 5.泛型类 5.1 声明泛型类 5.2 创建构造类 5.3 静态成员 5.4 创建变量和实例 6.类型参数的约束 6.1 Where子句 6.2 约束类型和次序 7.泛型方法 7.1 声明泛型方法 7.2 调用泛型方法 7.3泛型方法的实
阅读全文
摘要:1.枚举类型 枚举类型(也称为枚举)提供了一种有效的方式来定义可能分配给变量的一组已命名整数常量。 例如,假设你需要定义一个变量,其值表示一周内的某一天。 该变量只会存储七个有意义的值。 若要定义这些值,可以使用枚举类型,该类型是使用 enum 关键字声明的。 默认情况下,枚举中每个元素的基础类型都
阅读全文
摘要:"至页首" "至页尾" [TOC] 1.作为对象的数组 在 C 中,数组实际上是对象,而不只是如在 C 和 C++ 中的连续内存的可寻址区域。 Array 是所有数组类型的抽象基类型。 可以使用 Array 具有的属性和其他类成员。 例如,使用 Le
阅读全文
摘要:"至页首" "至页尾" [TOC] 1.字符串 字符串是值为文本的 String 类型对象。 文本在内部存储为 Char 对象的依序只读集合。 在 C 字符串末尾没有 null 终止字符;因此,一个 C 字符串可以包含任何数量的嵌入的 null 字符
阅读全文
摘要:1.什么是可空类型 可以为 null 的类型是 System.Nullable<T> 结构的实例。可以为 null 的类型可表示一个基础类型的所有值 T,还可以再表示一个 null 值。 基础类型 T 可以是任何不可为 null 的值类型。 T 不能是引用类型。例如,可以将 null 或任何整数值(
阅读全文
摘要:1.概述 2.集合接口和类型 2.1集合接口 2.1.1IList<T>与IDictionary<TKey, TValue> 2.1.2ICollection<T> 2.2主要集合类 2.3索引器 2.3.1 定义索引器 2.3.2 索引类型 2.3.3 接口中的索引 2.4迭代器 2.4.1 简单
阅读全文
摘要:"至页首" "至页尾" [TOC] 1.类与结构 类是引用类型 。创建类的对象后,向其分配对象的变量仅保留对相应内存的引用。 将对象引用分配给新变量后,新变量会引用原始对象。 通过一个变量所做的更改将反映在另一个变量中,因为它们引用相同的数据。 结构
阅读全文
摘要:接口包含类或结构可以实现的一组相关功能的定义。 例如,使用接口可以在类中包括来自多个源的行为。 该功能在 C 中十分重要,因为该语言不支持类的多重继承。 此外,如果要模拟结构的继承,也必须使用接口,因为它们无法实际从另一个结构或类继承。 可使用 interface 关键字定义接口。 如以下示例所示。
阅读全文
摘要:1.System.IO命名空间 System.IO命名空间主要包括了基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库。 2.Directory(Info)和File(Info) FileInfo和DirectoryInfo是获取文件类型或目录细节更好的方式,因为它们的成员往往会返回强类型
阅读全文
摘要:1.序列 序列是LINQ的基础。在看到一个查询表达式的时候,应该要想到它所涉及的序列:一开始总是存在至少一个序列,且通常在中间过程会转换为其他序列,也可能和更多的序列连接在一 起。来看一个简单的例子,我们在人员列表上执行一个查询表达式。附加了一个过滤器,来保证只有成年人出现在结果序列中: var a
阅读全文