自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (2)
  • 收藏
  • 关注

原创 集合(泛型及泛型)基本

集合相对数组来说,个数可以不固定 集合添加元素大部分是使用add方法 T-Type如何简单区分泛型及非泛型 如果有<>则是泛型,如果没有则不是非泛型集合 1.ArrayList 命名空间:CollEctions 语法:ArrayList 对象名=new ArrayList() 特点:可以放任何类型,数值存入时将其隐式转换为object类型,取出时需要转换类型.2.HashTable

2015-10-25 16:33:56 310

原创 GC垃圾回收器

垃圾回收器 GC 内存未满时不确定什么时候回收 string s=null; 系统会自动回收 GC.Collect() 立即回收垃圾 零代:刚声明的变量 一代:存活时间超过一段时间的零代升级上来的 二代:在一代中存活超过一段时间的一段升级上来的 静态变量会一直挂着,不会被回收 弱引用:标记对象,可能之后会被引用,但是可能

2015-10-24 21:35:41 268

原创 字符串及ref,out

字符串特性:不可变性,暂存池 string str=null; str.Length:长度 string.IsNullOrEmpty(str): 判断是否为空或者null str.ToCharArray():将字符串转换为数组 str.ToUpper():大写 str.ToLower():小写 str.Equals():比较字符串值是否相等 *object.ReferenceEqua

2015-10-24 21:34:42 348

原创 值类型和引用类型

简单工厂模式,传递多个参数,传回来一个子类对象值类型 直接继承于valueType 引用数据是存储在栈上 普通的参数传递引用类型 直接继承于object 引用地址存在栈上,值是存储在堆上 传递的是变量的地址值类型:bool,结构,枚举,int,double等 引用类型:自定义类,string,数组,接口

2015-10-24 21:24:41 233

原创 面向对象基础3:多态.虚方法

虚方法: 1.父类如果有方法让子类重写,将这个方法标记为virtual 2.虚方法在父类中必须由实现,哪怕是空实现 3.虚方法子类可以重写,也可以不重写,父类本身是有方法体的

2015-10-24 21:09:12 298

原创 面向对象基础2:多态.抽象类

抽象 抽象方法必须存在抽象类中,既抽象类和抽象方法需关键字abstract1.继承抽象类的子类,必须将父类中抽象方法全部重写,除非该子类也是抽象类,因为抽象成员不能有任何实现 2.抽象方法不能有任何实现(方法体) 3.抽象方法必须半酣在抽象类中 4.抽象类不能被实例化 5.抽象类中可以包含抽象成员,也可以包含有具体代码的成员 6.抽象方法不能用static修饰抽象实例public abs

2015-10-24 21:06:32 274

原创 面向对象基础1:多态.接口

面向对象:一种分析问题的方式,增强了程序的可扩展性面向对象的3大特性 封装:字段封装成属性,类封装成类库 继承:类于类之间的关系 多态:接口,抽象类,虚方法. 多态的作用:把不同的子类对象都当做父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,已适应需求的不断变化接口(干净利落,优先级最高) 1.接口命名规范:已I开头 2.接口中是不能有任何实现的 3.无访问修饰符,默认为pu

2015-10-24 20:58:25 338

原创 10.24杂项

C#代码编写到最终执行流程 1.编写c#代码,保存为cs文件 2.通过csc.exe程序对.cs文件编译为.net程序集 此时的exe或者dll文件并不是机器码(cpu不能理解),缺少框架 3.程序运行时通过JIT即时编译编译.将程序编译为机器码命名规则: 骆驼命名法:首字母小写,后面首字母大写,为字段变量命名时使用 帕斯卡命名:全部首字母大写.作为类,方法,属性名命名使用多使用注释

2015-10-24 20:37:30 314

原创 委托(窗体传值,多播委托)

利用委托进行窗体传值 本质上是对窗口的构造函数中传入委托 像在窗口的构造函数中传入委托, 则先对新窗口进行设置 在新窗体中申明委托对象 申明委托字段, 构造函数中申明委托对象的委托字段 用该委托字段接受窗体构造函数时传入的委托 在新窗口中对委托进行赋值 搞定关键性代码//窗体1 private void button1_Click(object sender, EventArgs

2015-10-22 11:23:05 329

原创 委托

委托的意义:将一个方法作为参数传给另一个方法 委托的概念;声明一个委托,委托所指向的函数必须跟委托具有相同的签名(签名为返回值及形参). 匿名函数:没有名字的函数.方法体直接写在表达式中(可见于lamda表达式),多用于方法使用次数不多的方法. 普通委托语法: 1.申明一个委托对象 2.创建一个与委托对应的方法 3.在需要使用委托的方法形参中加上委托,并在方法体内添加委托 4.调用方法

2015-10-21 23:49:18 277

原创 XML基础

XML:可扩展的标记语言(标签名称不固定) 相对于HTML(显示数据)来说,这是一个存储数据,相对一个轻型的数据库注意: 1.xml语言对大小写敏感 2.xml语言也是成对出现命名空间System.XML XML文档类XmlDocumentNode:节点 Element:元素,xml中所有的信息都是元素 节点包含元素创建步奏: 1:添加命名空间system.xml 2:创建xml文档

2015-10-21 16:41:06 275

原创 单例模式

单例模式适用于只创建一个实例步奏:1:首先私有化构造结构,不然后面的无意义2:创建一个公共方法,返回唯一实例(不创建的话则程序无其他途径创建),相当于通过方法方法实例,取消构造函数3:创建全局唯一的单例字段public partial class Form2 : Form { public static Form2 _frmGet = null; priv

2015-10-21 15:26:14 230

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-10-21 15:22:30 273

空空如也

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

TA关注的人

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