
第4讲字符串、数组和集合 NET框架 ADO.NET ●1字符串 ●2集合定义 .NET编程基础 ●3数组 ●4集合 面向对象编程 Visual Studio.NET
⚫1 字符串 ⚫2 集合定义 ⚫3 数组 ⚫4 集合 第4讲 字符串、数组和集合 Use Visual Studio .NET 面向对象编程 VisualStudio.NET ADO.NET .NET框架 .NET编程基础

字符串 7.1字符串 ●格式化 ·改变大小写 ●字符串比较(Compare ●Trim和Pad ●Split和Join ●String Builder
字符串 ⚫格式化 ⚫改变大小写 ⚫字符串比较(Compare) ⚫Trim 和 Pad ⚫Split 和 Join ⚫StringBuilder 7.1 字符串

格式化 ●当将某个标准的.NET Framework数据类 型转换为以某种其他格式表示该类型的 字符串时使用格式化 -如下代码在语言环境是zh-CN的计算机上输出¥100.00 Dim MyInt As Integer 100 Dim MyString As String MyInt.ToString("C") Console.WriteLine(MyString) 另外一种输出货币格式字符串的方法 Dim MyInt As Integer 100 Console.WriteLine("{0:C}",MyInt)
格式化 ⚫当将某个标准的 .NET Framework数据类 型转换为以某种其他格式表示该类型的 字符串时使用格式化 – 如下代码在语言环境是zh-CN 的计算机上输出¥100.00 – 另外一种输出货币格式字符串的方法 Dim MyInt As Integer = 100 Dim MyString As String = MyInt.ToString("C") Console.WriteLine(MyString) Dim MyInt As Integer = 100 Console.WriteLine("{0:C}", MyInt)

格式化举例 ●用C或c格式化货币 -¥XX,XXX.XX或(¥XX,XXX.XX)-默认格式 Dim MyInt As Integer 12345 Dim MyString As String MyInt.ToString("c") '在zh-CN语言环境中显示为:“¥12,345.00” ●用D或d来格式化日期时间 -M/d/yyyy或者dddd,MMMM dd,yyy-默认格式 Dim MyDate As DateTime New DateTime(2000,1,1,0,0,0) Dim MyString As String MyDate.ToString("d") 在zh-CN语言环境中,MyStr1ng的值为”2000-1-1
格式化举例 ⚫用 C 或 c 格式化货币 – ¥XX,XXX.XX 或 (¥XX,XXX.XX) – 默认格式 ⚫用 D 或 d 来格式化日期时间 – M/d/yyyy 或者 dddd, MMMM dd, yyyy – 默认格式 Dim MyInt As Integer = 12345 Dim MyString As String = MyInt.ToString("c") ' 在zh-CN语言环境中显示为: “¥12,345.00" Dim MyDate As DateTime = New DateTime(2000, 1, 1, 0, 0, 0) Dim MyString As String = MyDate.ToString("d") ' 在zh-CN语言环境中,MyString的值为”2000-1-1

改变大小写 ●字符串和字符的比较是区分大小写的 在比较用户输入的字符串前,首先转换它的大小写 ·用以下方法改变字符串的大小写 String.ToUpper Dim MyString As String "hello world!' ,输出:HELLO WORLD! Console.WriteLine(MyString.ToUpper() String.ToLower Dim MyString As String "HELLO WORLD!" '输出:he11 o world! Console.WriteLine(MyString.ToLower())
改变大小写 ⚫字符串和字符的比较是区分大小写的 – 在比较用户输入的字符串前,首先转换它的大小写 ⚫用以下方法改变字符串的大小写 – String.ToUpper – String.ToLower Dim MyString As String = "hello world!" ' 输出: HELLO WORLD! Console.WriteLine(MyString.ToUpper()) Dim MyString As String = "HELLO WORLD!" ' 输出: hello world! Console.WriteLine(MyString.ToLower())

字符串比较(Compare) ●“Compare”方法比较当前的字符串 对象和其他字符串对象,返回 一负:如果第一个字符串小于第二个字符串 -0:如果两个字符串相等 一正:如果第一个字符串大于第二个字符串 Dim MyString As String "Hello World!" Console.WriteLine(String.Compare(MyString, "Hello World!")) 输出:0
字符串比较(Compare) ⚫“ Compare” 方法比较当前的字符串 对象和其他字符串对象,返回 – 负:如果第一个字符串小于第二个字符串 – 0 :如果两个字符串相等 – 正 :如果第一个字符串大于第二个字符串 Dim MyString As String = "Hello World!" Console.WriteLine(String.Compare(MyString, _ "Hello World!")) ' 输出:0

Trim和Pad 。Trim方法去除空格 Dim MyString As String Big Console.WriteLine("Hello{0}World!",MyString Dim TrimString As String MyString.Trim() Console.WriteLine("Hello{0}World!",TrimString 输出下列字符串: Hello Big World! HelloBigWorld! ●Pad方法扩展特定数目的字符 Dim MyString As String "Hello World!" Console.WriteLine(MyString.PadLeft(20,"-") 输出下列字符串: --------Hello World!to the console
Trim 和 Pad ⚫Trim 方法去除空格 ⚫Pad 方法扩展特定数目的字符 Dim MyString As String = " Big " Console.WriteLine("Hello{0}World!", MyString ) Dim TrimString As String = MyString.Trim() Console.WriteLine("Hello{0}World!", TrimString ) ' 输出下列字符串: ' Hello Big World! ' HelloBigWorld! Dim MyString As String = "Hello World!" Console.WriteLine(MyString.PadLeft(20, "-")) '输出下列字符串: '--------Hello World! to the console

Split和Join ●Spit方法把一个字符串分割到一个 字符串数组中 一字符串在特定分隔符指定的位置被分割 -如果分隔符是为Nothing,则空白字符被假定为分割 字符串 Dim Line As String "Hello World" Dim Words()As String Line.Split(Nothing) Words(o)="Hello"and Words(1)="World" ●Join方法连接字符串 一个特定的分隔符被放在字符串数组的元素中间
Split 和 Join ⚫Split 方法把一个字符串分割到一个 字符串数组中 – 字符串在特定分隔符指定的位置被分割 – 如果分隔符是为Nothing,则空白字符被假定为分割 字符串 ⚫Join 方法连接字符串 – 一个特定的分隔符被放在字符串数组的元素中间 Dim Line As String = "Hello World" Dim Words() As String = Line.Split(Nothing) ' Words(0) = "Hello" and Words(1) = "World

StringBuilder ·字符串对象是不可变的 ●System.Text.StringBuilder允许你改变字符串但不创建 新字符串 Dim MyStringBuilder As New StringBuilder("Hello") ·可以指定StringBuffer包含的最大字符数 'MyStringBui1der最多可含有25个字符 Dim MyStringBuilder As New StringBuilder("Hello World!",25) ●System.Text.StringBuilder方法包括 -Append、AppendFormat、Insert、Remove和 Replace
StringBuilder ⚫ 字符串对象是不可变的 ⚫ System.Text.StringBuilder 允许你改变字符串但不创建 新字符串 ⚫ 可以指定 StringBuffer 包含的最大字符数 ⚫ System.Text.StringBuilder 方法包括 – Append、AppendFormat、Insert、Remove 和 Replace Dim MyStringBuilder As New StringBuilder("Hello") ' MyStringBuilder 最多可含有 25 个字符 Dim MyStringBuilder As New StringBuilder("Hello World!", 25)

第4讲字符串、数组和集合 ·字符串 ●集合定义 ●.NET Framework数组 ●.NET Framework:集合
第4讲 字符串、数组和集合 ⚫字符串 ⚫集合定义 ⚫.NET Framework数组 ⚫.NET Framework集合