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

2012年6月28日

C#非泛型集合类-ArrayList简单排序

摘要: 使用Sort方法,可以对集合中的元素进行排序。Sort有三种重载方法,声明代码如下所示。public void Sort();//使用集合元素的比较方式进行排序public void Sort(IComparer comparer);//使用自定义比较器进行排序public void Sort(int index, int count, IComparer comparer)//使用自定义比较器进行指定范围的排序注意:为使用Sort方法进行排序,集合中的所有元素必须实现IComparable接口,否则,将抛出异常。这里介绍使用第一种方法进行简单的排序实例using System;using S 阅读全文

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

C#非泛型集合类-ArrayList删除元素

摘要: ArrayList提供了三种方法将指定元素从集合中移除,这三种方法是Remove、RemoveAt和RemoveRange方法。—Remove方法接受一个object类型值的参数,用于移除指定元素值的第一个匹配集合元素。—RemoveAt方法接受一个int类型的参数,用于删除指定索引的集合元素。—RemoveRange方法从集合中移除一定范围的元素。这三个方法的声明如下所示。public void Remove(object obj);//从ArrayList实例中删除与obj值匹配的第一个元素public void RemoveAt(int index);//删除指定索引位置index的元素 阅读全文

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

C#非泛型集合类-ArrayList添加元素

摘要: 有两种方法可用于向ArrayList添加元素:Add和AddRange。—Add方法将单个元素添加到列表的尾部。—AddRange方法获取一个实现ICollection接口的集合实例,例如Array、Queue、Stack等,并将这个集合实例按顺序添加到列表的尾部。ArrayList定义的Add方法语法如下:public int Add(object value);//参数:value:需要添加到ArrayList中的值。参数value是添加的元素,这些元素不管什么数据类型,都会被转换为Object类型后保存。此方法返回值为整型数据,用于返回添加元素索引,添加的元素将插入ArrayList集合 阅读全文

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

C#非泛型集合类-ArrayList数组扩容

摘要: 这是对ArrayList效率影响比较大的一个因素。每当执行Add、AddRange、Insert、InsertRange等添加元素的方法,都会检查内部数组的容量是否不够了,如果是,它就会以当前容量的两倍来重新构建一个数组,将旧元素Copy到新数组中,然后丢弃旧数组,在这个临界点的扩容操作,应该来说是比较影响效率的。例1:比如,一个可能有200个元素的数据动态添加到一个以默认16个元素大小创建的ArrayList中,将会经过:16*2*2*2*2 = 256四次的扩容才会满足最终的要求,那么如果一开始就以:ArrayList List = new ArrayList( 210 );的方式创建Ar 阅读全文

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

C#非泛型集合类-创建ArrayList列表

摘要: 为了创建ArrayList,可以使用三种重载构造函数中的一种,还可以使用ArrayList的静态方法Repeat创建一个新的ArrayList。这三个构造函数的声明如下:public ArrayList();//使用默认的初始容量创建ArrayList,该实例并没有任何元素,默认的构造器将会以默认(16)的大小来初始化内部的数组。public ArrayList(ICollection c);//使用实现了ICollection接口的集合类来初始化新创建的ArrayList。用一个ICollection对象来构造,并将该集合的元素添加到ArrayList。public ArrayList(in 阅读全文

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

C#非泛型集合类-ArrayList数组集合类

摘要: ArrayList类可以视作是Array与Collection对象的结合,可以理解为Array的优化版本。该类既有数组的特征又有集合的特性,例如,既可以通过下标进行元素访问,对元素排序、搜索,又可以像处理集合一样添加、在指定索引插入及删除元素,还可以根据需要自动扩充容量。由于ArrayList中元素的类型默认为object类型,因此,在获取集合元素时需要进行强制类型转换。并且object是引用类型,在与值类型进行转换时,会引起装箱和拆箱的操作,需要付出一些性能代价。ArrayList类的属性和方法如下:ArrayList的属性Count:返回目前ArrayList包含的实际元素的数量,这个属性 阅读全文

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

System.Collections简介

摘要: System.Collections命名空间包含可使用的集合类和相关的接口。该命名空间下的.NET非泛型集合类如下所示:— System.Collections.ArrayList:数组集合类,使用大小可按动态增加的数组实现Ilist接口。— System.Collections.BitArray:布尔集合类,管理位值的压缩数组,该值为布尔值。— System.Collections.Queue:队列,表示对象的先进先出集合。— System.Collections.Stack:堆栈,表示对象的简单的后进先出集合。— System.Collections.Hashtable:哈希表,表示键/值 阅读全文

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

C#集合的概念

摘要: 集合原本是数学上的一个概念,表示一组具有某种性质的数学元素,引用到程序设计中表示一组具有相同性质的对象。集合好比容器,将一系列相似的组合一起,是一个特殊的类,和数组一样,可以通过索引访问集合成员,不同的是,集合的大小可以动态调整,可以在运行时添加或删除元素。集合中包含的对象称为集合元素。集合分为泛型集合类和非泛型集合类,泛型集合类一般位于System.Collections.Generic名称空间,非泛型集合类位于System.Collections名称空间。此外,System.Collections.Specialized名称空间中也包含一些有用的集合类。现在用一个Student数组来存储某 阅读全文

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

C#集合概述

摘要: 数组是一组具有相同名称和类型的变量集合,使用数组可以存储大量对象,可以通过索引来检索数组中的元素。但是数组初始化后不能再改变其大小。在程序中不能实现动态添加和删除元素,使数组有很多局限性。为解决这个问题,.net提供了各种集合对象,如ArrayList、HashTabel等。集合概述:事实上,C#中的数组上System.Array类的实例,是集合类中的一种。如果将紧密相关的数据存储到集合中,可以有效地处理这些数据。System.Array是数组的基类,System.Collections是一个命名空间,其提供一组接口和类,使用户能够对集合元素进行操作。System.Array类的使用:Syst 阅读全文

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

C#异常处理-自定义异常

摘要: 程序中可能出错的情形很多,如果系统提供地异常类不能够和程序中的异常相匹配,就需要程序员自定义异常类。自定义异常类的语法如下:class 自定义异常名:基类异常名{//语句块}自定义异常时应遵循的编码如下:将异常类命名为单词“Exception”结尾,如EmailException,UserMessageException。自定义异常类的代码如下:ApplicationException //定义异常类派生自基类public class EmailException:Application{public EmaiException(string msg):base(msg)//自定义异常类的构造 阅读全文

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

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

导航