上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 52 下一页

2012年6月29日

C#数组和集合专题3(ArrayList类)

摘要: 三、.ArrayList类System.Collections命名空间常用类(ArrayList,HashTable)、接口(ICollection,IEnumerator,IList)和结构(DictionaryEntry)。ArrayList类和Array类的比较①. Array的容量或元素个数是固定的,而ArrayList的容量可以根据需要动态扩展。通过设置ArrayList.Capacity的值可以执行重新分配内存和复制元素等操作。②. 可以通过ArrayList提供的方法在某个时间追加、插入或移除一组元素,而在Array中一次只能对一个元素进行操作。③. Array的下标是可以设置的 阅读全文

posted @ 2012-06-29 09:46 流星落 阅读(240) 评论(0) 推荐(0) 编辑

C#数组和集合专题2(Array)

摘要: System.Array的属性和方法属性描述Length得到数组所有维元素总个数的属性实例方法描述CopyTo()将一个一维数组中所有的元素复制到另一个一维数组中GetLength()返回指定维的元素个数GetValue()通过索引返回指定元素的值SetValue()将数组中的指定元素设为指定值静态方法描述BinarySearch()使用二进制搜索方法搜索一维已排序数组中的某个值Clear()将数组中一组元素设为0或nullCopy()将数组中的一部分元素复制到另一个数组中CreateInstance()初始化Array类的实例IndexOf()返回给定值在一维数组中首次出现的位置索引Last 阅读全文

posted @ 2012-06-29 09:45 流星落 阅读(191) 评论(0) 推荐(0) 编辑

C#数组和集合专题1(Array)

摘要: 一、创建Array数组 arrC#中提供了一个名为System.Array的类,它是CLR中所有数组的基类,通过它可以对数组进行许多的操作。Array arr=Array.CreateInstance(typeof(int),8);创建了一个int长度为8的一维数组arr,其中typeof用于获取类型的System.Type对象,Type实例可以表示类、值类型、数组、接口和枚举器。使用CreateInstance()的其它重载形式可以创建多维数组。要创建一个3行4列的二维字符串数组,可以这样写Arrar myStr=Array.CreateInstance(typeof(string),3,4 阅读全文

posted @ 2012-06-29 09:44 流星落 阅读(283) 评论(0) 推荐(0) 编辑

C#非泛型集合类-HashTable使用实例电话本

摘要: 本例创建一个电话本,使用HashTable存储电话信息,每个人的姓名和电话作为一个整体存储,使用姓名作为键值,可以根据姓名查询电话号码。1、创建控制台应用程序。2、建立一个电话本类TelNote,此类只包括电话本中的姓名,电话号字段和属性。3、建立一个编辑电话本类TelNoteEdit,此类中完成电话本的操作,包括存在电话本信息,根据姓名查找电话号码等功能。4、在主函数中调用上面类和方法,实现电话本编辑功能。using System;using System.Collections;//创建电话本类,属性有姓名和电话public class TelNote{private string nam 阅读全文

posted @ 2012-06-29 09:43 流星落 阅读(525) 评论(0) 推荐(0) 编辑

C#非泛型集合类-HashTable的用法

摘要: 哈希表,键/值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值最后返回一个索引,表示带有给定散列的数据项在字典中存储的位置。注:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre--mage),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能 会散列成相同的输出,而不 阅读全文

posted @ 2012-06-29 09:43 流星落 阅读(757) 评论(0) 推荐(0) 编辑

C#非泛型集合类-使用HashTable组织数据

摘要: HashTable称为哈希表,是System.Collections命名空间中的一个重要的类。与ArrayList不同,哈希表可以存储键/值(key/value)对的集合。如果把哈希表当做字典,那么“键”就是字典中查的单词,“值”就是关于单词解释内容,正因为这个特点,有人也叫哈希表称作“字典”。认识HashTable类在ArrayList集合中,可以使用索引访问元素。如果不能确切知道索引的值,访问就比较困难。HashTable集合利用键/值来存储数据,在哈希表,每个元素都是一个键/值对,并且是一一对应的,通过“键”就可以得到“值”。如果存储电话号码,通常是姓名和电话号码存在一起,存储时把姓名当 阅读全文

posted @ 2012-06-29 09:42 流星落 阅读(180) 评论(0) 推荐(0) 编辑

C#非泛型集合类-使用HashTable元素操作

摘要: 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/ Value键值对均为object类型,所以Hashtable可以支持任何类型的key /Value键值对。和ArrayList相同,HashTable集合也有增、删、改、查等操作。给哈希表添加元素,使用Add()方法,示例代码如下:Hashtable ht=new Hashtable();//创建哈希表一、为哈希表添加 阅读全文

posted @ 2012-06-29 09:41 流星落 阅读(363) 评论(0) 推荐(0) 编辑

C#非泛型集合类-ArrayList遍历元素

摘要: 检索其中一个元素,使用索引比较方便。如果遍历所有元素可以用for循环或者foreach语句来实现。代码如下:using System;using System.Collections;class Program{static void Main(string[]args){ ArrayList lst = new ArrayList(new string[6] { "元素一", "元素二", "元素三", "元素四", "元素五", "元素六" } ); for (int i 阅读全文

posted @ 2012-06-29 09:40 流星落 阅读(276) 评论(0) 推荐(0) 编辑

C#非泛型集合类-ArrayList插入元素

摘要: 插入元素也是向集合中增加元素,与添加(Add或AddRange)元素不同的是,插入元素可以指定要插入的位置的索引,而添加只能在集合的尾部顺序添加。插入元素也有两种方法:Insert和InsertRange。—Insert方法添加单个元素到指定的索引位置。—InsertRange从指定的位置开始添加一个实现了ICollection接口的实例。这两个方法的声明如下所示:public virtual void Insert(int index, object value);//在指定的索引位置index中添加单个元素值value该方法指定插入元素的位置,参数index为插入元素的索引,value为插 阅读全文

posted @ 2012-06-29 09:39 流星落 阅读(420) 评论(0) 推荐(0) 编辑

2012年6月28日

C#非泛型集合类-ArrayList查找元素

摘要: 为了在数组列表中查找元素,最常使用的是IndexOf或LastIndexOf方法,另外,还可以使用BinarySearch方法执行搜索。—IndexOf方法从前向后搜索指定的字符串,如果找到,返回匹配的第一项的自0开始的索引,否则,返回-1。—LastIndexOf方法从后向前搜索指定的字符串,如果找到,返回匹配的最后一项的自0开始的索引,否则,返回-1。这两个方法各自都有三个重载版本,表示从指定的索引处开始搜索或者是从指定索引处搜索指定长度的字符串。using System;using System.Collections;class Program{static void Main(str 阅读全文

posted @ 2012-06-28 09:30 流星落 阅读(628) 评论(0) 推荐(0) 编辑

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 52 下一页

导航