《字符串、数组和集合课件.ppt》由会员分享,可在线阅读,更多相关《字符串、数组和集合课件.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、l1 字符串l2 集合定义l3 数组l4 集合 字符串、数组和集合字符串、数组和集合Use Visual Studio.NET面向对象编程面向对象编程Visual Studio.NETADO.NET.NET框架框架.NET编程基础编程基础字符串字符串l格式化l改变大小写l字符串比较(Compare)lTrim 和 PadlSplit 和 JoinlStringBuilder7.1 字符串字符串格式化格式化 l当将某个标准的.NET Framework数据类型转换为以某种其他格式表示该类型的字符串时使用格式化如下代码在语言环境是zh-CN 的计算机上输出¥100.00另外一种输出货币格式字符串的
2、方法Dim MyInt As Integer=100Dim MyString As String=MyInt.ToString(C)Console.WriteLine(MyString)Dim MyInt As Integer=100Console.WriteLine(0:C,MyInt)格式化举例格式化举例 l用 C 或 c 格式化货币¥XX,XXX.XX 或(¥XX,XXX.XX)默认格式l用 D 或 d 来格式化日期时间M/d/yyyy 或者 dddd,MMMM dd,yyyy 默认格式Dim MyInt As Integer=12345Dim MyString As String=My
3、Int.ToString(c)在zh-CN语言环境中显示为:“¥12,345.00Dim MyDate As DateTime=New DateTime(2000,1,1,0,0,0)Dim MyString As String=MyDate.ToString(d)在zh-CN语言环境中,MyString的值为”2000-1-1”改变大小写改变大小写l字符串和字符的比较是区分大小写的在比较用户输入的字符串前,首先转换它的大小写l用以下方法改变字符串的大小写String.ToUpperString.ToLowerDim MyString As String=hello world!输出:HELL
4、O WORLD!Console.WriteLine(MyString.ToUpper()Dim MyString As String=HELLO WORLD!输出:hello world!Console.WriteLine(MyString.ToLower()字符串比较(字符串比较(Compare)l“Compare”方法比较当前的字符串对象和其他字符串对象,返回负:如果第一个字符串小于第二个字符串0:如果两个字符串相等正:如果第一个字符串大于第二个字符串Dim MyString As String=Hello World!Console.WriteLine(String.Compare(My
5、String,_Hello World!)输出:0Trim 和和 PadlTrim 方法去除空格lPad 方法扩展特定数目的字符 Dim MyString As String=Big Console.WriteLine(Hello0World!,MyString)Dim TrimString As String=MyString.Trim()Console.WriteLine(Hello0World!,TrimString)输出下列字符串:Hello Big World!HelloBigWorld!Dim MyString As String=Hello World!Console.Write
6、Line(MyString.PadLeft(20,-)输出下列字符串:-Hello World!to the console.Split 和和 JoinlSplit 方法把一个字符串分割到一个字符串数组中字符串在特定分隔符指定的位置被分割 如果分隔符是为Nothing,则空白字符被假定为分割字符串lJoin 方法连接字符串 一个特定的分隔符被放在字符串数组的元素中间 Dim Line As String=Hello WorldDim Words()As String=Line.Split(Nothing)Words(0)=Hello and Words(1)=WorldStringBuilde
7、rl字符串对象是不可变的lSystem.Text.StringBuilder 允许你改变字符串但不创建新字符串 l可以指定 StringBuffer 包含的最大字符数lSystem.Text.StringBuilder 方法包括Append、AppendFormat、Insert、Remove 和 Replace Dim MyStringBuilder As New StringBuilder(Hello)MyStringBuilder 最多可含有 25 个字符Dim MyStringBuilder As New StringBuilder(Hello World!,25)第第4讲讲 字符串、
8、数组和集合字符串、数组和集合l字符串l集合定义l.NET Framework数组l.NET Framework集合集合定义集合定义l在本章中,术语“集合”用的是它的广义,指一组元素l 在.NET Framework中,集合包含在下列命名空间中System.Array System.Collections 第第4讲讲 字符串、数组和集合字符串、数组和集合l字符串l集合定义l.NET Framework数组l.NET Framework集合.NET Framework数组数组lSystem.ArraylVisual Basic.NET中的特定用法System.ArraylSystem.Array
9、是所有数组类型的基类 lSystem.Array 有下列功能的方法创建、操作元素、搜索和排序lNothing、空字符串和空(0个元素)数组被一致对待返回空数组,而不是 Nothing 第第4讲讲 字符串、数组和集合字符串、数组和集合l字符串l集合定义l.NET Framework数组l.NET Framework集合.NET Framework集合集合lSystem.Collections 类举例l列表l字典lSortedList l集合使用原则 System.Collections 类举例类举例 Dim myCollection As New Collection()Dim w,x,y,z
10、As Stringw=Wow!x=Itsy=Az=CollectionmyCollection.Add(w,This)myCollection.Add(x,Is)myCollection.Add(y,A)myCollection.Add(z,Key)myCollection.Remove(1)Removes 1st member of the collection.myCollection.Remove(Is)Removes the member with the key Is.列表列表l一个已排序并可以单独索引的集合类实现了IList接口l实现 IList接口的类Array、ArrayList、StringCollection 和 TreeNodeCollection lIList 的方法包括Add、Clear、Contains、Insert、IndexOf、Remove 和 RemoveAt集合使用原则集合使用原则 l用集合而不用数组当 Add、Remove 或其他操作集合的方法支持时当想提供一个只读的对象集合时lSystem.Array 对象总是可写的l可以在内部数组上加一个只读包装l利用集合来避免下列代码低效率For i=0 To obj.X.Count-1DoSomething(obj.X(i)Next