摘要: 为什么引入lambda表达式 将一个代码块传递到对象,而不用为此特意创建一个包含该代码块的类与对象。 lambda表达式语法 基本语法: (parameters) -> expression或(parameters) ->{ statements; } 参数括号、参数类型和花括号都可以适当省略。 函 阅读全文
posted @ 2021-02-08 19:20 唐家井 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 虚拟机是没有泛型的概念的。 编译器通过“类型擦除”得到一个对应的原始类型。 调用泛型方法或访问泛型字段时,实际调用的时原始类型的方法和字段。编译器还会生产强制类型转换的字节码,将数据转换为泛型参数对应的类型。 阅读全文
posted @ 2021-02-08 19:17 唐家井 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一、目的 在各种.NET开发中,DataTable都是一个非常常见且重要的类型,在与数据打交道的过程中可以说是必不可少的对象。 它功能强大,属性与功能也是相当丰富,用好的话,使我们在处理数据时,减少很多工作量,且提高工作效率。它丰富的功能帮助我们解决很多问题的同时,也增加了记忆的难度,之前学习且记住 阅读全文
posted @ 2019-07-28 21:09 唐家井 阅读(4844) 评论(0) 推荐(0) 编辑
摘要: dynamic 类型的作用是绕过编译时类型检查,改为在运行时进行解析。 dynamic 类型简化了对 COM API(例如 Office Automation API)、动态 API(例如 IronPython 库)和 HTML 文档对象模型 (DOM) 的访问。 在大多数情况下,dynamic 类 阅读全文
posted @ 2019-02-01 09:54 唐家井 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 一、什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 JSON 比 XML 更小、更快,更易解析。 JSON是一种数据格式,可以 阅读全文
posted @ 2019-01-31 16:15 唐家井 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、简单键联接 下面的示例创建两个集合,其中包含两种用户定义类型 Person 和 Pet 的对象。 查询使用 C# 中的 join 子句将 Person 对象与 Owner 是该 Person 的 Pet 对象匹配。 C# 中的 select 子句定义结果对象的外观。 在此示例中,结果对象是由所有 阅读全文
posted @ 2019-01-31 15:14 唐家井 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、将多个输入联接到一个输出序列中 可以使用 LINQ 查询创建包含元素的输出序列,这些元素来自多个输入序列。 以下示例演示如何组合两个内存中数据结构,但相同的原则可应用于组合来自 XML 或 SQL 或数据集源的数据。 假设以下两种类类型: 以下示例演示了查询: 二、将内存中对象转换为 XML L 阅读全文
posted @ 2019-01-31 14:06 唐家井 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一、LINQ查询的数据源 从应用程序的角度来看,原始源数据的特定类型和结构并不重要。 应用程序始终将源数据视为 IEnumerable<T> 或 IQueryable<T> 集合。 例如在 LINQ to XML 中,源数据显示为 IEnumerable<XElement>。所以要对某个对象应用LI 阅读全文
posted @ 2019-01-31 10:55 唐家井 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 接口成员只能给出签名,不能有具体实现。 继承接口的类必须全部实现接口成员。 接口是多继承的。 实现继承的过程中,基类必须放在所有接口的最前面。 接口不能实例化对象。 接口是引用类型。 阅读全文
posted @ 2018-04-19 17:18 唐家井 阅读(208) 评论(0) 推荐(0) 编辑
摘要: abstract修饰符指示被修改内容的实现已丢失或不完整。 abstract修饰符可用于类型或成员。 抽象类: 抽象类不能实例化。 抽象类不能实例化。 抽象类可能包含抽象方法和访问器。 抽象类可能包含抽象方法和访问器。 无法使用sealed修饰符来修改抽象类。 无法使用sealed修饰符来修改抽象类 阅读全文
posted @ 2018-04-19 17:07 唐家井 阅读(163) 评论(0) 推荐(0) 编辑