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类包含的如下属性和方法可以用于每个数组实例。
System.Text.String类1.System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。
由于这种数据类型非常重要,C#提供了它自己的关键字和相关的语法,以便于使用这个类来处理字符串。
2.使用“+”运算符重载可以连接字符串。
3.C#还允许使用类似于索引器的语法来提取指定的字符。
4.这个类可以完成许多常见的任务,例如替换字符、删除空白和把字母变成大写形式等。
可用的方法如下:System.Text.StringBuilder类1.String 对象是不可改变的。
每次使用System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。
在需要对字符串执行重复修改的情况下,与创建新String 对象相关的系统开销可能会非常昂贵。
如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder 类。
2.在使用String类构造一个字符串时,要给它分配足够的内存来保存字符串,但StringBuilder通常分配的内存会比需要的更多。
开发人员可以选择显式指定StringBuilder要分配多少内存,但如果没有显式指定,存储单元量在默认情况下就根据StringBuilder初始化时的字符串长度来确定。
它有两个主要的属性:1)Length指定字符串的实际长度.2)Capacity是字符串占据存储单元的最大长度。
3.主要的StringBuilder方法:System.Collections命名空间1.集合是一组组合在一起的类似的类型化对象。
任何类型的对象都可被组合到Object类型的单个集合中,以利用采用该语言继承的构造。
2.System.Collections 命名空间包含接口和类,这些接口和类定义各种对象的集合。
3.集合类型是数据集合的常见变体,例如哈希表、队列、堆栈、字典和列表。
4.System.Collections 命名空间主要成员:System.Collections.Generic命名空间1.System.Collections.Generic和System.Collections集合的结构有很多相似之处,不同的是“Generic”提供的都是泛型集合,而“Collections”中的集合并不都支持泛型。
2.泛型的意义在于,通过参数化类型来实现在同一份代码上对多种数据类型的操作。
这种解释比较抽象,简单来讲,泛型就是利用参数化类型将类型抽象化,通常称为“类型多态”。
3.泛型使用“<>”将类型参数化,其中被尖括号包装的类型,必须是从System.Object继承的共有成员。
4.泛型的优点如下:1)更强的类型安全。
2)更好的复用,因为类型其实是一个参数。
3)更高的效率。
4)更清晰的约束。
5.System.Collections.Generic空间中的成员基本上和System.Collections类似,只不过是泛型的版本。
System. Text.RegularExpressions命名空间1.正则表达式在各种程序中都有着难以置信的作用。
正则表达式可以看做一种有特定功能的小型编程语言:在大的字符串表达式中定位一个子字符串。
2.System.Text.RegularExpressions 命名空间包含一些类,这些类提供对 .NET Framework 正则表达式引擎的访问。
该命名空间提供正则表达式功能,可以从运行在Microsoft .NET Framework 内的任何平台或语言中使用该功能。
3.System.Text.RegularExpressions 命名空间主要成员:应用实例:Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",piled | 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 54System.Data.SqlClient 命名空间1.System.Data.SqlClient 命名空间这个类集合用于访问托管空间中的SQL Server 数据库。
2.使用SqlDataAdapter,可以填充驻留在内存中的DataSet,该数据集可用于查询和更新数据源。
3.System.Data.SqlClient 命名空间主要成员:System.Data命名空间1.System.Data 命名空间提供对表示 结构的类访问。
通过 可以生成一些组件,用于有效管理多个数据源的数据。
结构的中心构件是DataSet类。
每个DataSet 都可以包含多个DataTable对象,每个DataTable 都包含来自单个数据源(如SQL Server)的数据。
3.每个DataTable 都包含一个DataColumnCollection(DataColumn对象的集合),DataColumnCollection 决定每个DataTable 的架构。
DataType属性确定DataColumn 所包含的数据的类型。
使用ReadOnly和AllowDBNull属性可以进一步确保数据完整性。
使用Expression属性可以构造计算出的列。
4.如果DataTable 参与同另一个DataTable 的父/子关系,则通过将DataRelation添加到DataSet 对象的DataRelationCollection来构造该关系。
5.使用System.Data.SqlClient命名空间(用于SQL Server 的 .NET Framework 数据提供程序)、System.Data.Odbc命名空间(用于ODBC 的 .NET Framework 数据提供程序)、System.Data.OleDb命名空间(用于OLE DB 的 .NET Framework 数据提供程序)或System.Data.OracleClient命名空间(用于Oracle 的 .NET Framework 数据提供程序),可访问要与DataSet 结合使用的数据源。
每个 .NET Framework 数据提供程序都有相应的DataAdapter,可以将它用作数据源和DataSet 之间的桥梁。
6.System.Data命名空间主要成员:完整实例: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();mandType = mandType.Text;sqlCommand.Connection = sqlConnection;mandText = 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 提供基于标准的支持。