代码改变世界

22.C# 事件

2019-04-04 16:28 by 若藜520, 242 阅读, 0 推荐, 收藏, 编辑
摘要:1.事件的含义 事件和异常类似,它们都是由对象引发,我们可以提供代码处理它们。不同的是事件并没有使用try ..catch这样的代码来处理,而是要订阅事件,订阅的含义是提供一段事件处理代码,在事件发送时执行这段代码,这段代码也称为事件处理程序。 单个事件可以提供多个事件处理程序,每个事件处理程序都会 阅读全文

21.命名空间别名限定符::和global全局名称空间限定符

2019-04-03 17:30 by 若藜520, 490 阅读, 0 推荐, 收藏, 编辑
摘要:命名空间别名限定符(::)用于查找标识符,它在指定的别名的命名空间中查找运算符,如下代码是在全局名称空间中查找System.Console.WriteLine("Hello World");global是全局名称空间的别名。 我们可以定义自己的名称空间别名,如下代码在我们指定的别名Col名称空间中查 阅读全文

20.C# 创建自己的泛型类型

2019-04-03 11:07 by 若藜520, 1843 阅读, 0 推荐, 收藏, 编辑
摘要:1.定义泛型类 可以使用以下语法创建泛型类,T可以是任意符合C#标识符命名规范的任意标识符 泛型类可以包含任意多个类型,使用逗号隔开。定义了这些类型之后就可以像其他类型一样使用它们,比如用作成员变量的类型,属性或方法的返回值,方法的参数类型等等。如下把T1用作成员变量的类型、属性的返回值,方法的参数 阅读全文

19.C# 泛型

2019-03-29 11:51 by 若藜520, 254 阅读, 0 推荐, 收藏, 编辑
摘要:1.泛型的概念 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 2. .net提供的泛型 2.1可空类型System.Nullable<T> 简单类型和引用类型的一个区别是简单类型必须包含一个值,引用 阅读全文

18. C# 转换

2019-03-27 11:48 by 若藜520, 243 阅读, 0 推荐, 收藏, 编辑
摘要:1.重载转换运算符 到目前为止,我们使用的类型转换,包括隐式类型转换和显示类型转换都是在两个相关的类中进行的,这几个类要么是简单类型之间的转换,比如int 隐式转换成double,要么是有继承关系,或者是实现了接口。假如我们要在两个不相关的类之间进行转换,可以重载转换运算符。 2.as运算符 as运 阅读全文

17.比较

2019-03-26 18:25 by 若藜520, 274 阅读, 0 推荐, 收藏, 编辑
摘要:1.类型比较 使用GetType()和typeof()比较类型 1.1.封箱和拆箱 封箱是指把值类型转换为System.Object类型,或者转换为由值类型实现的接口。 注:以这种方式封装而创建的对象包含的是值类型的一个副本的引用,而不是包含源值类型的引用 如果是把引用类型的对象赋值给Object 阅读全文

HttpResponse输出文件

2019-03-21 16:12 by 若藜520, 5492 阅读, 0 推荐, 收藏, 编辑
摘要:压缩用到的 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using ICSharpCode.SharpZipLib.Zip; using S 阅读全文

16.深度复制和浅度复制

2019-03-20 15:41 by 若藜520, 312 阅读, 0 推荐, 收藏, 编辑
摘要:1.浅度复制 使用System.Object类的MemberwiseClone()方法可以进行浅度复制,该方法的作用通过创建一个当前类的新实例,并简单把其成员变量赋值给新实例的成员变量以达到复制当前对象的效果。这样复制的结果是新对象和原对象不是同一对象,但是其引用类型的成员和原对象是同一个引用。 2 阅读全文

15.IEnumerable和IEnumerator

2019-03-20 12:20 by 若藜520, 240 阅读, 0 推荐, 收藏, 编辑
摘要:先说IEnumerable,我们每天用的foreach你真的懂它吗? 阅读目录 自己实现迭代器 yield的使用 怎样高性能的随机取IEnumerable中的值 阅读目录 自己实现迭代器 yield的使用 怎样高性能的随机取IEnumerable中的值 自己实现迭代器 yield的使用 怎样高性能的 阅读全文

14.集合

2019-03-20 11:26 by 若藜520, 204 阅读, 0 推荐, 收藏, 编辑
摘要:1.System.Collections命名空间中的几个接口 1)IEnumerable可迭代集合中的项; 2)ICollection(继承于IEnumerable)可以获取集合中项的个数,并把项复制到一个简单的数组中; 3)IList(继承于IEnumerable和ICollection)提供了集 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页