上一页 1 ··· 5 6 7 8 9
摘要: 内存分配: --对于值类型来说,一般创建在线程堆栈上,但并非所有的值类型都创建在线程的堆栈上,例如:作为 类的字段时,值类型作为实例成员的一部分也被创建在托管堆上; 装箱发生时,值类型字段也会拷贝在托管堆上 --对于分配在堆栈上的局部变量来说,操作系统维护着一个堆栈指针来指向下一个自由空间地址 并且堆栈的内存地址是由高位到低位向下填充的关于内存的分配,首先应该了解分配在哪里的问题,CLR管理内存的区域,主要有三块:分别为: 1.线程的堆栈:用于分配值类型实例. 堆栈主要由操作系统管理,而不受垃圾回收器(GC)的控制 当值类型实例所在方法结束时,其内存空间自动释放,栈的执行效率高,但存储容量有. 阅读全文
posted @ 2012-07-04 20:14 zxp19880910 阅读(300) 评论(0) 推荐(0) 编辑
摘要: IO操作复习集合:ArrayListal=newArrayList();1.长度可变,里面真正存储数据的是一个object数组(0个长度),2.第一次添加数据时,object数组被初始化为4个长度的数组对象3.容量已满时,那么进行扩容,数组长度*2Object[]obj=newobject[4];固定长度Hashtableht=newHashtable();----------------------------IO及序列化----------------------------1.窗体有3个文件组成(Form1.cs,Form1.Designer.csForm1.resx)a)Form1.c 阅读全文
posted @ 2012-07-02 23:47 zxp19880910 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 异常处理:1.哪些地方需要try?网络操作,文件操作,数据库操作,除法操作,强制类型转换操作.2.finally代码块:无论如何,只要有try,就会最后执行finally,一般用来释放资源的..如果出现异常的话,必须catch,否则try也没有用3.Catch的子类抛出异常catch(DivideByZeroExceptione){}4.什么是异常?5.程序运行时发生的错误。(错误的出现并不总是程序员人的原因,有时应用程序会因为最终用户或运行代码的环境改变而发生错误。比如:1.连接数据库时数据库服务器停电了;2.操作文件时文件没了、权限不足等;3.计算器用户输入的被除数是0;4.使用对象时对象 阅读全文
posted @ 2012-07-01 08:14 zxp19880910 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 命名空间:System.Collections.Generic泛型集合:就是带元素类型约束的集合.List<T>,Dictionary<K,V>动态数组ArrayList:对元素没有任何约束,想添加什么都可以,原因:因为内部储存数据的是object[]数组List<T>优点:1避免了装箱拆箱操作2.编译时进行参数类型检查装箱操作:将值类型强转成引用类型拆箱操作:将引用类型强转成值类型. 阅读全文
posted @ 2012-07-01 08:13 zxp19880910 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.集合:命名空间System.Collectiona)集合常用操作:增删改查遍历来自于IList接口b)就是一个能装一堆东西的容器.而变量是一个能装一件东西的容器i.ArrayListarr=newArrayList();可变长度数组,使用类似于数组,在添加第一个元素的时候,给数组扩容默认4个长度,再以后每一次添加元素超过数组长度时,就将实际添加数量赋给数组的长度.(比如数组长度现在是4,你要添加6个元素,这样一共为10个元素,数组这是不是扩容2次变为16的长度,而是只扩容一次,然后将元素的实际长度赋给数组的长度)1.属性:Capacity:总容量Count:数量2.AddRange(ICo 阅读全文
posted @ 2012-07-01 08:11 zxp19880910 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9