欢迎来到天天文库
浏览记录
ID:34623696
大小:331.80 KB
页数:9页
时间:2019-03-08
《c#常用类简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Array类1.用括号声明数组是C#中使用Array类的记号。在后台使用C#语法,会创建一个派生于抽象基类Array的新类。这样,就可以使用Array类为每个C#数组定义的方法和属性了。2.Array类实现了IEumerable、ICollection和IList接口,以访问和枚举数组中的元素。由于用定制数组创建的类派生于Array抽象类,所以能使用通过数组变量执行的接口中的方法和属性。a)IEumerable接口是由foreach语句用于迭代数组的接口。b)ICollection接口派生于IEumerable接口,这个接口主要
2、用于确定集合中的元素个数,或用于同步。c)IList接口派生于ICollection接口,Array类实现IList接口的主要原因是IList接口定义了Item属性,以使用索引器访问元素。3.Array类包含的如下属性和方法可以用于每个数组实例。属性及方法说明LengthLength属性返回数组中的元素个数。如果是一个多维数组,该属性会返回所有阶的元素个数。如果需要确定一维中的元素个数,则可以使用GetLength()方法LongLengthLength属性返回int值,而LongLength属性返回long值。如果数组包含的元
3、素个数超出了32位int值的取值范围,就需要使用LongLength属性,来获得元素个数Rank使用Rank属性可以获得数组的维数CreateInstance()如果事先不知道元素的类型,就可以使用该静态方法,因为类型可以作为Type对象传送给CreateInstance()方法。SetValue()SetValue()方法设置数组的元素,其参数是每一维的索引Clone()因为数组是引用类型,所以将一个数组变量赋予另一个数组变量,就会得到两个指向同一数组的变量。而复制数组,会使数组实现ICloneable接口。这个接口定义的Cl
4、one()方法会创建数组的浅副本。Sort()Array类实现了对数组中元素的冒泡排序。Sort()方法需要数组中的元素实现IComparable接口。简单类型,如System.String和System.Int32实现了IComparable接口,所以可以对包含这些类型的元素排序。CountCount属性可确定集合中的元素个数,它返回的值与Length属性相同IsSynchronizedIsSynchronized属性确定集合是否是线程安全的。对于数组,这个属性总是返回false。对于同步访问,SyncRootSyncRoot
5、属性可以用于线程安全的访问。CopyTo()利用CopyTo()方法可以将数组的元素复制到现有的数组中。它类似于静态方法Array.Copy()Add()Add()方法用于在集合中添加元素。对于数组,该方法会抛出NotSupportedException异常Clear()Clear()方法可清除数组中的所有元素。值类型设置为0,引用类型设置为nullContains()Contains()方法可以确定某个元素是否在数组中。其返回值是true或false。这个方法会对数组中的所有元素进行线性搜索,直到找到所需元素为止IndexOf
6、()IndexOf()方法与Contains()方法类似,也是对数组中的所有元素进行线性搜索。不同的是,IndexOf()方法会返回所找到的第一个元素的索引Insert()对于集合,Insert()方法用于插入元素,对于数组,这方法抛出NotSupportedException异常Remove()对于集合,Remove()和RemoveAt()可删除元素。对于数组,这些方法抛出NotSupportedException异常RemoveAt()IsFixedSize数组的大小总是固定的,所以这个属性总是返回trueIsReadOn
7、ly数组总是可以读/写的,所以这个属性返回false。ItemItem属性可以用整型索引访问数组MoveNext()MoveNext()方法移动到集合的下一个元素上,如果有这个元素,该方法就返回true。如果集合不再有更多的元素,该方法就返回falseCurrent属性Current返回光标所在的元素Reset()Reset()方法将光标重新定位于集合的开头。许多枚举会抛出NotSupportedException异常GetEumerator()数组或集合执行带GetEumerator()方法的IEumerable接口。GetE
8、umerator()方法返回一个执行IEumerable接口的枚举。接着,foreach语句就可以使用IEumerable接口迭代集合了。第1页共9页System.Text.String类1.System.String是一个类,专门用于存储字符串,允许对字符串进
此文档下载收益归作者所有