一、处理字符串
  .NET 框架类(或System类)提供了大量可在构造.NET应用时使用的核心功能,这些功能适用于任何语言环境。本文的第一部分介绍了程序集、名称空间等基本概念以及System.Math和System.Random类。这是本文的第二部分,接着讨论其他几个很有用的类:System.String,System.Array,System.DateTime。
  
  值得指出的是,正如本文前面所提到的,当我们用VB.NET作为编程语言时,我们常常面临这样一种选择:是使用VB.NET语言内建的功能,还是使用等价的System类功能。在处理数组、日期/时间、字符串数据时,我们就面临这种选择。如果你曾经是一个VB 6.0程序员,你的第一个选择可能会是经过检验的、确实有效的老方法。但是,如果有可能,你最好还是改掉老习惯、采用新的.NET System类。为什么呢?因为采用System类能够使你的代码更容易移植到其他.NET语言以及未来的VB.NET版本。
  
  System.String类提供了丰富的字符串处理能力。使用System.String类,我们可以:确定字符串的长度,查找子串,改变字符串的大小写,比较两个字符串,分割字符串,等等。
  
  确定字符串长度使用的是Length属性。例如,在下面的代码中,intLength的值将是4:
  
  
  Dim strColor As String = "blue"
  Dim intLength As Integer
  intLength = strColor.length
  
  
  
  
  我们用IndexOf方法从字符串找出第一个匹配的子串。如果能够找到子串,IndexOf方法返回子串的开始位置(第一个字符的开始位置为0);如果不能找到,则IndexOf返回-1。IndexOf的查找是大小写敏感的。IndexOf是一个被重载(Overload)的方法,它允许传入的参数包括:Char类型的字符,String类型的字符串,Char类型的字符数组。下面这个IndexOf.aspx页面示范了三种不同参数类型IndexOf方法的运用:
  
  
  <%@ Page Language="vb" Explicit="True"%>
  <head>
  <title>System.String实例</title>
  <script language="vb" runat="server">
  Sub Page_Load(Src as Object, E as EventArgs)
   Dim chrG As Char = "G"
   Dim strWord As String = "for"
   Dim chrVowels As Char() = {"a","e","i","o","u"}
   Dim strPhrase As String = _
   "One small step for man, one giant leap for mankind."
   Dim i As Integer
  
   lblOutput.Text &= "<br />strPhrase = " & strPhrase
   lblOutput.Text &= "<br />Position of chrG = " _
   & strPhrase.IndexOf(chrG)
   lblOutput.Text &= "<br />Position of strWord = " _
   & strPhrase.IndexOf(strWord)
   lblOutput.Text &= "<br />Position of chrVowels = " _
   & strPhrase.IndexOf(chrVowels)
  End Sub
  </script>
  </head>
  <body>
  <asp:label )
  
  
  
  
  三、处理日期/时间数据
  System.DateTime类提供了许多处理DateTime值的方法。要创建一个DateTime值,我们只需声明一个DateTime类型的变量,并通过“#”分隔符赋予它一个DateTime常量,如下所示:
  
  
  Dim SeattleQuake As DateTime = #02/28/01 10:54#
  
  
  
  
  System.DateTime类一个很大的优点是:我们能够通过它的属性非常方便地分析日期/时间值。这些DateTime类属性的含义非常明显,它们是:Year,Month,Day,DayOfWeek,DayOfYear,Hour,Minute,Second,Millisecond,Ticks,等。每个Ticks等于100个纳秒(毫微秒)。例如,在下面的代码中,answer的值将等于10:
  
  
  answer = SeattleQuake.Hour
  
  
  
  
  我们还可以用Date和TimeOfDay属性获得DateTime数据的日期或者时间部分。TimeOfDay属性返回的是一个TimeSpan值,它表示已流逝的按ticks计的时间。可以想象,利用TimeSpan值的属性我们可以分析出TimeSpan时间的各个部分。请参见.NET Framework SDK文档了解详细信息。
  
  System.DateTime类还提供了几个增加(或者减少)DateTime值某一部分的方法,它们是:AddYears,AddMonths,AddDays,AddHours,AddMinutes,AddSeconds,AddMilliseconds,AddTicks。
  
  例如,下面的代码对指定的日期(BDay)进行加1年、减1年操作:
  
  
  Dim BDay As DateTime = #6/25/2001 12:00#
  Dim NextBDay As DateTime
  Dim LastBDay As DateTime
  
  NextBDay = TheDate.AddYears(1)
  LastBDay = TheDate.AddYears(-1)

相关文章: