自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

下一站,幸福

微笑面对未来,技术丰富人生......

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 接口实现多态

由于继承有单根性这一个特点,也就是说一个类只能继承与一个父类,但是有时候我们需要继承多个类,那莪这样就有了接口的出现, 接口实现让一个类可以继承多个类,继承的多个类实际上就是继承的接口接口使用interface关键字来表示一个类是一个几接口接口的特点 1、接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员) 2、为了多态。接口不能被实例化。也就是说,接口不能new(不能

2016-05-26 21:52:30 13400 3

原创 抽象类实现多态

实现多态的第二种方法也就是实用抽象类(Abstract),那么虚方法可以实现多态,抽象类也可以实现多态,那么到底什么时候使用抽象类呢当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法抽象类几个特别注意的地方:抽象成员必须标记为abstract,并且不能有任何实现,也就是没有方法体{}抽象成员必须在抽象类中抽象类中可以有抽象成员,也可以有非抽象成员,非抽象成员可以

2016-05-26 21:21:24 4411

原创 虚方法实现多态

大家都知道面向对象的三大特征,封装、继承、多态,这里解释一下多态——什么叫多态同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。换句话说,实际上就是同一个类型的实例调用“相同”的方法,产生的结果是不同的。这里的“相同”打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。 ——里氏转换多态是基于对象继承和里氏转换的,那么什么叫叫作里氏转换呢

2016-05-26 20:56:15 2730

原创 C#文件流

——FileStreamFileSream操作的是字节数组,所以FileStream可以用来操作任何类型的文件 使用FileStream读写数据的步骤创建FileStream实例对象创建字节数组来限定每次读取数据的大小执行读取数据操作,对字节数组进行解码/编码操作关闭流释放流所占用的资源string path=@"C:\Users\SpringRain\Desktop\new.txt

2016-05-25 23:39:22 1210

原创 C#数据读写1

C#提供了一次性读写所有数据和按照数据流的方式进行读写,这篇文章总结一下一次行读取的方式——File类——File类前面说过创建文件夹的方式,那么有什么方式可以往文件夹中添加文件呢,那就是File类了,File类是一个静态类,下面就总结几个常用的方法——文件操作创建文件,参数为路径和文件名字的字符串File.Create(@"C:\Users\Blue\Desktop\new.txt");删除文件,

2016-05-12 00:05:03 547

原创 C#文件管理

文件管理重点就两个,一个是管理文件的路径一个是管理文件夹分别是Path类和Directory列类,两个类都需要引入命名空间——using System.IO;——文件路径操作路径操作比较简单,基本就是获取文件路径的一些方法,这些方法存在于一个Path类中,是一个静态类,那么里面的方法肯定也是静态方法了,怎么调用更是不用说了。 来吧,直接上例子//定义一个路径在做例子string str = @

2016-05-10 10:07:07 1440

原创 C#集合2

对于ArrayList集合和Hashtable集合都会在取值和赋值的过程中往往都会发生拆装箱操作,会影响性能,所以一般都不很少用这两个集合。 但是这个好的东西没有会影响性能,肯定会有替代品的撒,那么就有了List泛型集合和Dictionary泛型字典——List泛型集合List泛型集合比ArrayList集合的优点就是定义了数据类型,从而不会再取值和赋值的过程中不容易产生拆箱和装箱的操作,其他的操

2016-05-09 23:47:26 1464

原创 C#集合1

在说集合之前,先来个小插曲——里氏转换——里氏转换里氏转换的两个特性子类可以赋值给父类:如果有一个地方需要父类作为参数,我们可以给一个子类代替如果父类中装的是子类对象,那么可以将这个父类对象强制转换为对应的子类对象is和as用于类型的强制转换 is——如果能转换成功,则返回true,否则返回false//假设有两个类,一个Person类,一个Son类//Son类继于Person类Pers

2016-05-09 14:55:38 1041

原创 C#面向对象继承1和字符串

——值类型和引用类型区别:值类型和引用类型在内存上存储的地方不一样。 值类型的值是存储在内存的栈当中。引用类型的值是存储在内存的堆中。在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。常见的值类型:int、double、bool、char、decimal、struct、enum 常见的引用类型:string、自定义类、数组、、、、、、

2016-05-09 11:44:19 2128

原创 C#面向对象初级

——类 类就是个模子,确定了对象应该具有的属性和方法。 我们把具有相同属性和相同方法的对象进行进一步的封装,抽象出来类这个概念。 对象是根据类创建出来的。 抽象一点来说,类就是一个盖大楼的图纸 ; 对象 就是盖出来的大楼,根据这个图纸可以盖出很多大楼,但是这些大楼的结构都一样语法:[public] class 类名{ 字段; 属性; 方法;}定义类的例子publ

2016-05-09 10:50:23 914

原创 C#函数

//以一个demo开始吧//Main方法,程序的入口static void Main(string[] args) { int a = 3; int res = Test(a); Console.WriteLine(res); }//自定义一个简单的方法,传值+5返回public stat

2016-05-08 23:34:17 2639

原创 C#复杂数据类型

——枚举语法:[public] enum 枚举名{ 值1, 值2, 值3, ........}public:访问修饰符。公开的公共的,哪都可以访问。 enum:关键字,声明枚举的关键字 枚举名:要符合Pascal命名规范一般将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。枚举就是一个变量类型 ,只是枚举声明、赋值、使用的

2016-05-08 22:38:09 2079

原创 C#流程控制2

——for循环 语法: for(表达式1;表达式2;表达式3) { 循环体; } 表达式1一般为声明循环变量,记录循环的次数(int i=0;) 表达式2一般为循环条件(i<10) 表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。执行过程: 程序首先执行表达式1,声明了一个循环变量用来记录循环的次数, 然后执行表达式2,判断循环条件是否成立,如果表

2016-05-08 21:27:15 792

原创 C#流程控制1

——异常捕获 我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些。 在你的代码中应该经常性的使用try-catch来进行异常捕获。try{ //可能会出现异常的代码;}catch(Exception ex){ //Exception ex是错误日志。ex.ToString()可以读取出来 //try和catch之间不能有其他的代码 //出

2016-05-08 00:35:11 3120

原创 C#运算符

——算数运算符 + - * / % ++ - - ++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。 区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。 如果是后++,则先拿原值参与运算,运算完成后,再讲这个变量自身加一。 –:同上。——一元运算符和二元运算符 对于像++或者 - - 这样只需要一个操作

2016-05-08 00:16:54 639

03脚本化文档

文件格式为Xmind,需要下载Xmind查看

2016-04-08

AngularJS 中文API参考手册

AngularJS作为一推出就获得青睐,值得好好研究研究

2016-03-10

[JavaScript权威指南(第六版)

JavaScript权威指南中文版,这本书是每个前端工程师都必须仔细阅读的

2016-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除