摘要: 泛型就像是一个模板,常常定义一些通用的算法,具体调用时再替换成实际的数据类型,提高了代码的可重用性。一、初识泛型1. 简单实例以最常用的FCL中的泛型List为例:static void Main(string[] args) { List num = new List(); num.Add(1);... 阅读全文
posted @ 2015-09-02 15:06 Mark秀才 阅读(149) 评论(0) 推荐(0) 编辑
摘要: CLR不允许继承多个基类,但是可以继承多个接口。凡是能使用具名接口类型的实例的地方,都能使用实现了接口的一个类型的实例。 接口是对一组方法签名进行了统一命名,但不提供任何实现,而具体类则必须为继承的全部接口提供实现。1. 定义接口接口是用interface关键字定义对一组方法签名,接口名称一般以字母... 阅读全文
posted @ 2015-09-02 15:06 Mark秀才 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 好久没写文章了,再拿起这本书,学习加分享,乐趣无穷啊。这两天看了写关于字符串的知识,从学写代码的时候开始,我们就基本天天跟String打交道,对它再熟悉不过了。但是仔细看看,还是有一种拨开云雾的感觉,对平日里的一些问题顿然明白了。一、 string实例化1.创建string对象string str1... 阅读全文
posted @ 2015-09-02 15:05 Mark秀才 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示:但是只要在类型后面缀上... 阅读全文
posted @ 2015-09-02 15:04 Mark秀才 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 提起事件,我们都不陌生,事件使类之间有了交互的能力。它是建立在委托基础上的。有了前面对委托的了解,相信读起事件来也不会太难了。关于事件,现成的好文章数不胜数,本不打算写了。不过问道有先后,各抒己见,也不为过。想了想,还是不偷懒了,最起码能逼自己动动手,多理解几分。一、 事件能干什么?类通过维护一个已... 阅读全文
posted @ 2015-09-02 15:03 Mark秀才 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、 无参属性1. 定义属性无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:说明:属性要定义名称和类型,且类型不能是void。属性是不能重载的。我们不能定义名称相同、类型不同的两个属性。属性一般需要定义get和set方法来操作类内部的私有支持... 阅读全文
posted @ 2015-09-02 15:02 Mark秀才 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 本来按照进度应该学习事件了,可总觉得应该委托在前,事件在后,才好理解。委托是一个类,它提供了回调函数机制,而且是类型安全的。使用委托可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,提高了程序的可扩展性。使用委托老规矩,先上个例子:结果:几点说明:使用关键字delegate声... 阅读全文
posted @ 2015-09-02 15:02 Mark秀才 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、 命名参数、可选参数命名参数和可选参数是在Visual C#2010中引入的新特性。 笨地儿我个瓜不兮兮的,今天才知道。可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定实参。命名参数:调用方法时,通过指定参数名称的方式为特定形参指定实参。指定时是根据名称将形参和实参关联,... 阅读全文
posted @ 2015-09-02 15:01 Mark秀才 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对于一些现成的类,如果我们想添加一些新的方法来完善功能,但是不想改变已有的封装,也不想使用派生类,那么该怎么办呢?这里我们可以使用扩展方法。一见钟情--初识扩展扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。我们首先来看个例子,有个直观的认识。一个现... 阅读全文
posted @ 2015-09-02 15:00 Mark秀才 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 对于操作符,我们并不陌生,例如+,-,*,%等二元操作符,以及++,!等一元操作符。但是对于非基元类型,我们需要通过一些自定义方法才能使用这些操作符。今天主要和大家分享关于操作符重载和转换操作符的知识。一、操作符重载方法CLR并不知道操作符,操作符重载对于它来说只是一些方法而已。但是CLR规定了语言... 阅读全文
posted @ 2015-09-02 14:59 Mark秀才 阅读(158) 评论(0) 推荐(0) 编辑