- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 面对对象必须掌握内容
2面向对象基础三大特性:一 封装:★★★★★ 概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 单例设计模式:★★★★★(必问的)解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成
2014-04-23 10:17:34 733
原创 黑马程序员----HTML标签
2 div +CSS(样式表,单独的文件)布局:div 行块标签,span 行中标签,多与CSS配合使用。CSS:代码分离,加载页面更快速style(样式) 标签或属性, 样式名:值;eg : background-color:pink;div+CSS布局,使用float属性。1 文档流:从上向下堆放。2 脱离文档流,自己设置位置(不改变文档流指针的当前位置):float属性(float:left;right,top,buttom);margin:0 auto (居
2014-04-16 16:27:48 737
原创 黑马程序员---string类的使用
2 string和String的区别:小写的string会编译成大写的String,和int与int32的区别一样, 认为是等同的。3 string实例的声明: char[] chs=new char[]{'a','b','c'}; string str=new string(chs); 字符串其实就是一串字符,可看做是字符数组。4 字符串用索引进行访问:实例名[编号]: str[0] 。 字符串属性(实例名[编号])是只读的,不可修改,字符串的不可变性。 str+=
2014-04-16 16:24:48 683
原创 黑马程序员----.net 高级技术之程序集与反射的使用
源代码被编译成程序集: c#代码会被编译器编译成程序集。程序集包括资源文件,类型元数据(命名空间,类的成员及类的关系的信息,相当于类的关系表,MSIL代码(程序的执行代码,被装在.exe或者.dll中),程序集元数据(有关程序集的信息)。其中,含有main方法的类被编译成.exe程序集。其他类库被编译成.dll程序集。类库的编译是即时编译,即只有当需要访问类库时,才会将其编译 成.dll程序集。
2014-04-01 18:27:45 860
原创 黑马程序员---委托与事件的区别与联系
委托和事件的区别: 事件是一个私有的委托变量,加上两个方法:add和remove方法,在外界通过+=和-=进行赋值操作 事件机制可以避免在其他无关方法中提供委托调用功能,造成委托盗用。 委托是类型,事件是委托类型的变量,
2014-04-01 17:55:30 1086
原创 黑马程序员---窗体类,委托及窗体间的传值之构造方法属性模型和委托回调模型
窗体类:所有的窗体类均继承于Form类,用来与用户进行交互。定义的窗体类包括两个部分类:Form.cs和Form.Designer.cs,后者是程序自动帮我们生成的,包括全局设定方法,退出方法,控件声明,窗体初始化方法。前者需要我们自己定义,包括构造方法,事件方法:加载事件方法(界面显示前执行)和用户事件方法(用户触发事件后执行),字段和属性。我们还可以在视图化设计器中,设置控件的属性和事件,
2014-03-30 21:05:57 1098
原创 黑马程序员----字符流,字节流,二进制序列化的使用及区别
概念与理解: 字符流及字节流: 文件(实际的物理存储形式:字节)-----字节流(按照一个字节,八个二进制位读取,写入)-----字符流(按照指定或系统默认的编码(utf8)读取16位二进制数,两个字节并将其编码为字符)-----内存中的字符(虚拟的抽象的表现形式:字符) 文件的存储及数据的传输都是以字节的形式,只有当需要在内存中操作时才需要字符流,字符只
2014-03-26 14:15:57 3509
转载 各种类型的访问修饰符
一个编译器错误提示:在命名空间中定义的元素无法显示的声明为 private, protected, protected internal。能在命名空间中定义的元素有:类(class),结构(struct),委托(delegate),接口(interface),枚举(enum) MSDN提示: protected internal 可访问性的意思是受保护“或”内部,而不是受保护“和”
2014-03-25 16:11:14 689
原创 单例模式
只允许存在一个对象,利用私有构造方法,公共的方法,静态字段提供创建。第一次访问公共方法时创建对象,并让静态字段指向它,以后再访问公共方法创建时,返回静态字段指向的对象,从开始到结束,只有一个对象存在例子:class Single{ static Single single; private Single() { int num=10;
2014-03-24 16:12:54 434
原创 黑马程序员---foreach与for遍历集合或数组的区别
foreach(类型名或var 临时变量 in 要遍历的对象 ){}其中var是弱类型,编译时根据上下文将其转换为指定的数据类型例子 : int[] nums={3,9,8,6,4}; foreach(int/var temp in nums) { console.writeline(temp); } for循环执行 的步骤: nums
2014-03-24 14:31:46 679
原创 黑马程序员---集合类数据结构
集合类:ArrayList与HashTablearraylist集合类可看做是长度可变的数组,存的是object 对象。增删插数据时会自动变换长度,使用更方便。常用方法与属性:count 总数Add(object) 添加一个对象元素AddRange(Icollection) 添加一个实现Icollection接口的对象元素,将其成员遍历后依次添加。Insert(in
2014-03-24 14:11:47 579
转载 多线程与异步调用
一位牛人的多线程和异步调用文章 首先申明:这篇文章不是我写的,我看到的一位牛人的,自己慢慢的消化了……摘要:本章讨论与智能客户端应用程序中多线程的使用有关的问题。为了最大限度地提高智能客户端应用程序的响应能力,需要仔细考虑如何和何时使用多线程。线程可以大大提高应用程序的可用性和性能,但是当您确定它们将如何与用户界面交互时,需要对其进行非常仔细的考虑。 线程是基本执行单元。单线程执行一系列应用程序指
2014-03-24 12:41:23 943
转载 在堆栈中分配内存空间
1.申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数
2014-03-24 12:01:32 3623
原创 黑马程序员---C#中各种数据结构的选用,及其相互转换
1 枚举,结构,类,抽象类,接口,string类和stringbuilder类,数组,集合类,泛型, 其中,值类型:枚举,结构 引用类型:类,接口,string和stringbuilder类,数组和集合类,泛型 2 枚举的选用:当我们想要定义一组特定范围和 状态的值时,就是我们想限定取值范围和取值状态(如 男或男性的不同)时,定义枚举。 结构和
2014-03-18 14:22:31 801
原创 黑马程序员---面对对象之多态的使用
1 什么是多态?简单的说就是基类(有三种类型:父类,抽象类,接口)的引用指向子类的对象,当调用基类的成员时,调用的是不同的子类的重写的成员 为什么使用多态?统一变量类型为父类,可以解决项目中紧耦合的问题,提高程序的可扩展性。 什么地方使用多态?可以用在方法的参数中和方法的返回类型中。用在参数中:public abstract class Driver{
2014-03-18 13:52:20 710
转载 整型变量和字节数组的 转换
public class IntByteConvertor { public static byte[] int2Byte(int intValue){ byte[] b=new byte[4]; for(int i=0;i b[i]=(byte)(intValue>>8*(3-i) & 0xFF); //System.out.print(Integer.to
2014-03-18 09:54:01 886
转载 .CS文件编译生成.DLL文件 .EXE文件
如果没有VS用下面的办法搜索csc.exe打开cmd 转到csc.exe的文件夹运行csc /t:library N:\NET\cs\*.cs N:\NET\cs\*.cs 是你的cs文件的位置正常情况下csc.exe的目录下会多个dll文件 copy出来asp.net程序是经过编译执行的,这个大家都知道,尤其是使用Codebehind的时候,必须先把背
2014-03-18 09:30:17 3347
转载 C# byte及char FileStream 与StreamReader的区别
FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。这是这两种类的一个重要区别,如果你是准备读取byte数据的话,用StreamReader读取然后用 System.Text.Encodi
2014-03-18 09:26:31 2572
转载 C#中的static、readonly与const的比较
[csharp] view plaincopy C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编
2014-03-16 15:23:55 4724
原创 黑马程序员---面对对象之接口的定义和使用
1为什么使用接口 当我们想给一个类提供附加的功能时,由于C#是一种单继承的语言,(一般情况下,那个个具体类可能已经有了一个超类),解决是给它的父类加父类,或者给它父类的父类加父类,只到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。 而接口是可插入性的保证。在一个等级结构中的任何一个类都可以实现一个接口,接口
2014-03-16 13:39:45 704
原创 黑马程序员-----面对对象之抽象类的定义和使用
1 为什么要使用抽象类(什么时候使用抽象类)父类中被子类重写的虚方法不用实现或不知如何实现时,需将该方法定义为抽象方法,抽象方法必须定义在抽象类中,此时使用抽象类。2抽象类定义及使用规范抽象成员只能存在于抽象类中抽象类中可以有非抽象成员抽象方法无方法体,只有方法签名 抽象类只能用作基类,不能实例化(抽象类的构造方法只用于为非抽象成员赋值) 其派生类必须实现抽象方法,
2014-03-16 11:01:52 750
原创 黑马程序员--面对对象之继承的定义和使用
1,为什么要使用继承 和使用类是为了代码重用一样,使用继承也是为了代码重用。在定义对象的模板类时,会发现好多类有相同的属性和方法,若一个一个定义,同样很麻烦, 于是引入继承的概念,我们将类共有的那些属性和方法定义为一个类,称之为父类。当我们定义类时,便可以代码重用,直接使用父类中已经定义好的公共的属性 和方法,只需定义自己特有的成员即可,这个类便称之为子类。
2014-03-14 18:25:46 758
原创 黑马程序员——面对对象之类的定义和使用
---------------------- ASP.Net+Unity开发、<a href="http://edu.csdn.net"target="blank">.Net培训、期待与您交流! ----------------------1 为什么要使用类? 在编程中我们使用对象来模拟现实中的对象,用属性模拟特征,方法模拟能力。每次使用都会创建对象,定义属性,方法。这样比较
2014-03-14 14:47:54 745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人