Array类
a) IEumerable接口是由foreach语句用于迭代数组的接口。
b) ICollection接口派生于IEumerable接口,这个接口主要用于确定集合中的元素个数,或用于同步。
c) IList接口派生于ICollection接口,Array类实现IList接口的主要原因是IList接口定义了Item属性,以使用索引器访问元素。
属性及方法
说明
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类
方法
作用
Compare()
比较字符串的内容,考虑文化背景(区域),确定某些字符是否相等
CompareOrdinal ()
与Compare一样,但不考虑文化背景
Concat ()
把多个字符串实例合并为一个实例
CopyTo ()
把特定数量的字符从选定的下标复制到数组的一个全新实例中
Format ()
格式化包含各种值的字符串和如何格式化每个值的说明符
IndexOf ()
定位字符串中第一次出现某个给定子字符串或字符的位置
IndexOfAny ()
定位字符串中第一次出现某个字符或一组字符的位置
Insert ()
把一个字符串实例插入到另一个字符串实例的指定索引处
Join ()
合并字符串数组,建立一个新字符串
LastIndexOf ()
与IndexOf一样,但定位最后一次出现的位置
LastIndexOfAny ()
与IndexOfAny,但定位最后一次出现的位置
PadLeft ()
在字符串的开头,通过添加指定的重复字符填充字符串
PadRight ()
在字符串的结尾,通过添加指定的重复字符填充字符串
Replace ()
用另一个字符或子字符串替换字符串中给定的字符或子字符串
Split ()
在出现给定字符的地方,把字符串拆分为一个子字符串数组
Substring ()
在字符串中获取给定位置的子字符串
ToLower ()
把字符串转换为小写形式
ToUpper ()
把字符串转换为大写形式
Trim ()
删除首尾的空白
System.Text.StringBuilder类
1) Length指定字符串的实际长度.
2) Capacity是字符串占据存储单元的最大长度。
名称
作用
Append()
给当前字符串添加一个字符串
AppendFormat()
添加特定格式的字符串
Insert()
在当前字符串中插入一个子字符串
Remove()
从当前字符串中删除字符
Replace()
在当前字符串中,用某个字符替换另一个字符,或者用当前字符串中的一个子字符串替换另一字符串。
ToString()
把当前字符串转换为System.String对象(在System.Object中被重写)
类
说明
使用大小可按需动态增加的数组实现 IList 接口。
管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。
表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。
表示对象的先进先出集合。
表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。
表示对象的简单的后进先出非泛型集合。
接口
说明
定义所有非泛型集合的大小、枚举数和同步方法。
公开一种比较两个对象的方法。
表示键/值对的非通用集合。
枚举非泛型字典的元素。
公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。
支持对非泛型集合的简单迭代。
定义方法以支持对象的相等比较。
使用自定义哈希函数为对象提供哈希代码。
表示可按照索引单独访问的对象的非泛型集合。
System.Collections.Generic命名空间
1) 更强的类型安全。
2) 更好的复用,因为类型其实是一个参数。
3) 更高的效率。
4) 更清晰的约束。
System. Text.RegularExpressions命名空间
类
说明
表示来自单个成功的子表达式捕获的结果。
表示一个捕获组做出的捕获的集合。
表示来自单个捕获组的结果。
返回一次匹配中捕获的组的集合。
表示单个正则表达式匹配的结果。
表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合。
表示不可变的正则表达式。
应用实例:
Regex rx = new Regex(@"\b(?
RegexOptions.Compiled | RegexOptions.IgnoreCase);// Define a regular expression for repeated words.
string text = "The the quick brown fox fox jumped over the lazy dog dog.";// Define a test string.
MatchCollection matches = rx.Matches(text);// Find matches.
Console.WriteLine("{0} matches found in:\n {1}", matches.Count, text);// Report the number of matches found. foreach (Match match in matches)
{
GroupCollection groups = match.Groups;
Console.WriteLine("'{0}' repeated at positions {1} and {2}", groups["word"].Value, groups[0].Index,
groups[1].Index);
}
// Report on each match.
// The example produces the following output to the console:
// 3 matches found in:
// The the quick brown fox fox jumped over the lazy dog dog.
// 'The' repeated at positions 0 and 4
// 'fox' repeated at positions 20 and 25
// 'dog' repeated at positions 50 and 54
System.Data.SqlClient 命名空间
类
说明
使您可以用其他源的数据有效批量加载 SQL Server 表。
表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。
用于将对 DataSet 所做的更改与关联的 SQL Server 数据库的更改相协调。
表示 SQL Server 数据库的一个打开的连接。无法继承此类。
为创建和管理由 SqlConnection 类使用的连接字符串的内容提供了一种简单方法。
表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
提供一种从 SQL Server 数据库读取行的只进流的方式。
收集与 SQL Server 返回的警告或错误有关的信息。
收集 SQL Server .NET Framework 数据提供程序生成的所有错误。
当 SQL Server 返回警告或错误时引发的异常。无法继承此类。
表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射。
表示要在 SQL Server 数据库中处理的 Transact-SQL 事务。
System.Data命名空间
类
说明
表示可在一个或多个 DataColumn 对象上强制的约束。
表示 DataTable 的约束的集合。
表示 DataTable 中列的架构。
表示 DataTable 的 DataColumn 对象的集合。
表示使用 ADO.NET 组件发生错误时引发的异常。
表示两个 DataTable 对象之间的父/子关系。
表示此 DataSet 的 DataRelation 对象的集合。
表示 DataTable 中的一行数据。
表示 DataTable 的行的集合。
表示 DataRow 的自定义视图。
表示数据在内存中的缓存。
表示内存中数据的一个表。
表示 DataSet 的表的集合。
DataTableReader 以一个或多个只读、只进结果集的形式获取一个或多个 DataTable 对象的内容。
表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。
完整实例:
string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd";
string dataTableName = "Basic_Keyword_Test";
string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandType = System.Data.CommandType.Text;
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = sqlSelectCommand;
sqlConnection.Open();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
DataSet dataSet = new DataSet();
SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
sqlDataAdapter.Fill(dataSet, dataTableName);
DataRow row = dataSet.Tables[0].NewRow();
row[0] = 10000;
row[1] = "new row";
dataSet.Tables[0].Rows.Add(row);
sqlDataAdapter.Update(dataSet, dataTableName);
sqlCommand.Dispose();
sqlDataAdapter.Dispose();
sqlConnection.Close();
System.Xml 命名空间
System.Xml 命名空间为处理 XML 提供基于标准的支持。主要成员有如下:
类
说明
表示一个属性。此属性的有效值和默认值在文档类型定义 (DTD) 或架构中进行定义。
表示可以按名称或索引访问的属性的集合。
允许通过相关的 DataSet 存储、检索和操作结构化数据。
表示 XML 声明节点:。
表示 XML 文档。
表示对树插入操作有用的轻量对象。
表示文档类型声明。
表示一个元素。
返回有关最后一个异常的详细信息。
表示 XML 文档中的单个节点。
表示提供对 XmlNode 中的 XML 数据进行快速、非缓存的只进访问的读取器。
表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
指定在 Create 方法创建的 XmlReader 对象上支持的一组功能。
表示元素或属性的文本内容。
表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
表示提供快速、非缓存、只进方法的编写器,该方法生成包含 XML 数据(这些数据符合 W3C 可扩展标记语言 (XML) 1.0 和“XML 中的命名空间”建议)的流或文件。
表示一个编写器,该编写器提供一种快速、非缓存和只进的方式来生成包含 XML 数据的流或文件。
指定在由 System.Xml.XmlWriter.Create 方法创建的 XmlWriter 对象上支持的一组功能。
完整实例:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");
XmlElement xe1=xmlDoc.CreateElement("book");
xe1.SetAttribute("genre","李赞红");
xe1.SetAttribute("ISBN","2-3631-4");
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";
xe1.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
root.AppendChild(xe1);
xmlDoc.Save("bookstore.xml");
System.IO 命名空间
System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。主要成员有如下:
类
说明
用特定的编码将基元数据类型读作二进制值。
以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。
给另一流上的读写操作添加一个缓冲层。
公开用于创建、移动和枚举通过目录和子目录的静态方法。
公开用于创建、移动和枚举目录和子目录的实例方法。
提供对有关驱动器的信息的访问。
提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。
公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。
发生 I/O 错误时引发的异常。
创建其支持存储区为内存的流。
对包含文件或目录路径信息的 String 实例执行操作。这些操作是以跨平台的方式执行的。
实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。
实现一个 TextWriter,使其以一种特定的编码向流中写入字符。
实现从字符串进行读取的 TextReader。
实现一个用于将信息写入字符串的 TextWriter。该信息存储在基础 StringBuilder 中。
表示可读取连续字符系列的读取器。
表示可以编写一个有序字符系列的编写器。该类为抽象类。
完整实例:
string path = @"c:\temp\MyTest.txt";
if (!File.Exists(path)) {// Create a file to write to.
using (StreamWriter sw = File.CreateText(path)) {
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
}
// Open the file to read from.
using (StreamReader sr = File.OpenText(path)) {
string s = "";
while ((s = sr.ReadLine()) != null) {
Console.WriteLine(s);
}
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章