C#常用类简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Array类

1.用括号声明数组是C#中使用Array类的记号。在后台使用C#语法,会创建一个派生于抽象基类Array的新类。这样,就可以使用Array

类为每个C#数组定义的方法和属性了。

2.Array类实现了IEumerable、ICollection和IList接口,以访问和枚举数组中的元素。由于用定制数组创建的类派生于Array抽象类,

所以能使用通过数组变量执行的接口中的方法和属性。

a)IEumerable接口是由foreach语句用于迭代数组的接口。

b)ICollection接口派生于IEumerable接口,这个接口主要用于确定集合中的元素个数,或用于同步。

c)IList接口派生于ICollection接口,Array类实现IList接口的主要原因是IList接口定义了Item属性,以使用索引器访问元素。

3.Array类包含的如下属性和方法可以用于每个数组实例。

属性及方法说明

Length Length属性返回数组中的元素个数。如果是一个多维数组,该属性会返回所有阶的元素个数。如果需要确定一维中的元素个数,则可以使用GetLength()方法

LongLength Length属性返回int值,而LongLength属性返回long值。如果数组包含的元素个数超出了32位int值的取值范围,就需要使用LongLength属性,来获得元素个数

Rank使用Rank属性可以获得数组的维数

CreateInstance()如果事先不知道元素的类型,就可以使用该静态方法,因为类型可以作为Type对象传送给CreateInstance()方法。

SetValue()SetValue()方法设置数组的元素,其参数是每一维的索引

Clone()因为数组是引用类型,所以将一个数组变量赋予另一个数组变量,就会得到两个指向同一数组的变量。而复制数组,会使数组实现ICloneable接口。这个接口定义的Clone()方法会创建数组的浅副本。

Sort()Array类实现了对数组中元素的冒泡排序。Sort()方法需要数组中的元素实现IComparable接口。简单类型,如System.String和System.Int32实现了IComparable接口,所以可以对包含这些类型的元素排序。Count Count属性可确定集合中的元素个数,它返回的值与Length属性相同

IsSynchronized SyncRoot IsSynchronized属性确定集合是否是线程安全的。对于数组,这个属性总是返回false。对于同步访问,SyncRoot 属性可以用于线程安全的访问。

CopyTo()利用CopyTo()方法可以将数组的元素复制到现有的数组中。它类似于静态方法Array.Copy()

Add()Add()方法用于在集合中添加元素。对于数组,该方法会抛出NotSupportedException异常

Clear()Clear()方法可清除数组中的所有元素。值类型设置为0,引用类型设置为null

Contains()Contains()方法可以确定某个元素是否在数组中。其返回值是true或false。这个方法会对数组中的所有元素进行线性搜索,直到找到所需元素为止

IndexOf()IndexOf()方法与Contains()方法类似,也是对数组中的所有元素进行线性搜索。不同的是,IndexOf()方法会返回所找到的第一个元素的索引

Insert()对于集合,Insert()方法用于插入元素,对于数组,这方法抛出NotSupportedException异常

Remove()

RemoveAt()

对于集合,Remove()和RemoveAt()可删除元素。对于数组,这些方法抛出NotSupportedException异常IsFixedSize数组的大小总是固定的,所以这个属性总是返回true

IsReadOnly数组总是可以读/写的,所以这个属性返回false。

Item Item属性可以用整型索引访问数组

MoveNext()MoveNext()方法移动到集合的下一个元素上,如果有这个元素,该方法就返回true。如果集合不再有更多的元素,该方法就返回false

Current属性Current返回光标所在的元素

Reset()Reset()方法将光标重新定位于集合的开头。许多枚举会抛出NotSupportedException异常GetEumerator()数组或集合执行带GetEumerator()方法的IEumerable接口。GetEumerator()方法返回一个执行IEumerable接口的枚举。接着,foreach语句就可以使用IEumerable接口迭代集合了。

System.Text.String类

1.System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。由于这种数据类型非常重要,C#提供了它自己的关键

字和相关的语法,以便于使用这个类来处理字符串。

2.使用“+”运算符重载可以连接字符串。

3.C#还允许使用类似于索引器的语法来提取指定的字符。

4.这个类可以完成许多常见的任务,例如替换字符、删除空白和把字母变成大写形式等。可用的方法如下:

方法作用

Compare()比较字符串的内容,考虑文化背景(区域),确定某些字符是否相等CompareOrdinal()与Compare一样,但不考虑文化背景

Concat()把多个字符串实例合并为一个实例

CopyTo()把特定数量的字符从选定的下标复制到数组的一个全新实例中

Format()格式化包含各种值的字符串和如何格式化每个值的说明符

IndexOf()定位字符串中第一次出现某个给定子字符串或字符的位置

IndexOfAny()定位字符串中第一次出现某个字符或一组字符的位置

Insert()把一个字符串实例插入到另一个字符串实例的指定索引处

Join()合并字符串数组,建立一个新字符串

LastIndexOf()与IndexOf一样,但定位最后一次出现的位置

LastIndexOfAny()与IndexOfAny,但定位最后一次出现的位置

PadLeft()在字符串的开头,通过添加指定的重复字符填充字符串

PadRight()在字符串的结尾,通过添加指定的重复字符填充字符串

Replace()用另一个字符或子字符串替换字符串中给定的字符或子字符串

Split()在出现给定字符的地方,把字符串拆分为一个子字符串数组

Substring()在字符串中获取给定位置的子字符串

ToLower()把字符串转换为小写形式

ToUpper()把字符串转换为大写形式

Trim()删除首尾的空白

相关文档
最新文档