博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2012 档案

摘要:C#中的数据类型归根结底可以分为两种类型:值类型(Value Type) 和 引用类型(Reference Type)。 划分的依据是他们在内存中的存储方式。值类型直接存储其值,数据存储在堆栈(stack)中;引用类型存储对值的引用,数据存储在堆(heap)中。 堆栈(stack)是一种后进先出的数据结构,在内存中,值类型会被分配在栈上进行操作。堆(heap)是用于为类型实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象),用来定位该对象实例在heap中的位置,便于找到该对象实例。 1.值类型 值类型包括:... 阅读全文

posted @ 2012-09-11 23:54 阳光梧桐 阅读(411) 评论(0) 推荐(0)

摘要:1.Dictionary集合中存储的元素是有序的,集合中的元素是按顺序输出的,这和HashTable是不同的;2.Dictionary中存储的是强类型的,对所保存的元素做类型约束。 以下示例演示如何遍历Dictionary中的元素,共分三种情况: (1).遍历Dictionary中的Keys; (2).遍历Dictionary中的Values; (3).遍历Dictionary中的Keys/Values。 public class AddressDemo { /// <summary> /// 构造函数的重载 /// </summary> public AddressD 阅读全文

posted @ 2012-09-08 14:53 阳光梧桐 阅读(876) 评论(0) 推荐(0)

摘要:1. HashTable 存储的是无序的,也就是最先存储的键/值对不一定在第一个位置上;2. HashTable 存储的是弱类型的,也就是要由自己来控制存储类型,并且取值时要进行强制类型转换。 由于HashTable只能通过键名来访问,不能通过索引访问,所以遍历的时候只能用foreach循环,遍历的时候可分三种情况: (1)遍历Keys,获取HashTable中的所有键; (2)遍历Values,获取HashTable中的所有值; (3)遍历Keys/Values,获取HashTable中的所有键/值对。 详细说明见如下Demo: public class AddressDemo {... 阅读全文

posted @ 2012-09-07 22:05 阳光梧桐 阅读(3060) 评论(0) 推荐(0)

摘要:VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010/Visual Studio Tools/管理帮助设置-CHS(或者通过Visual Studio帮助菜单中的“管理帮助设置”来对帮助进行设置或安装),第一次打开时会让你选择一个路径用于保存MSDN Library的内容,建议选择一个剩余空间比较大的盘;2.HLM中共有5个选项,选择 阅读全文

posted @ 2012-09-03 22:11 阳光梧桐 阅读(316) 评论(0) 推荐(0)

摘要:根据自己在学习C#过程中的经验,现整理出C#中的各种访问修饰符及其用法供初学者参考,也请大家不吝赐教。1.C#中的访问修饰符主要有5种访问修饰符说明public公有访问。不受任何限制。private私有访问。只限于本类成员访问,子类和实例都不能访问。protected保护访问。只限于本类和子类访问,实例不能访问。internal内部访问。只限于本项目(程序集)内访问,其他不能访问。protected internal内部保护访问。只限于本项目或是本类和子类访问,其他不能访问。具体见如下图示说明: 2.命名空间(namespace)中成员的访问修饰符能在命名空间中定义的成员有:类(class). 阅读全文

posted @ 2012-09-01 13:59 阳光梧桐 阅读(615) 评论(0) 推荐(0)