频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

.NET框架类小结(3)

作者: 出处:酷网动力  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-01-18 10:47
关 键 词:.NET  框架类  小结
阅读提示:.NET框架类也即System类,它提供了大量我们在构造ASP.NET应用(以及非ASP.NET应用时)可以利用的核心功能。本文第一部分讨论了.NET Framework中程序集、名称空间和类如何结合成一个整体,以及如何利用内建的System类进行数学计算和生成随机数字。第二部分讨论其他几个有用的类,包括Array类、String类、DateTime类等。

第二部分

前面我们讨论了.NET Framework中程序集、名称空间和类如何结合成一个整体,以及如何利用内建的System类进行数学计算和生成随机数字。本文的第二部分将接着讨论其他几个有用的类,包括Array类、String类、DateTime类等。

一、处理字符串

.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() =
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 id="lblOutput" runat="server" />
</body>
</html>


这个页面的运行结果如下:

IndexOf允许指定两个用来限制搜索的可选参数,它们分别代表搜索字符串的起始和结束位置。例如,下面的代码对chrVowels的搜索限制在第10到20个字符之间:

strPhrase.IndexOf(chrVowels, 10, 20)


LastIndexOf方法类似于IndexOf方法,但它搜索的是子串的最后一次出现。例如,如果你修改IndexOf.aspx页面,用LastIndexOf方法来取代IndexOf方法,则strWord的位置将是39而不是15。

使用System.String的ToUpper和ToLower方法可以把字符串分别改成全部大写或者全部小写。例如:

strUpper = "This is a mixed case sentence".ToUpper()
strLower = "This is a mixed case sentence".ToLower()


从这个例子可以看出,System.String的属性和方法既可以在字符串变量中应用,也可以直接在字符串文本中应用。

你可以用Compare方法比较两个字符串是否相同。如果两个字符串相同,Compare方法返回0;如果第一个字符串小于第二个字符串,Compare返回一个负数;如果第一个字符串大于第二个字符串,Compare方法返回一个正数。Compare是一个静态方法(参见本文前面关于静态方法和实例方法的说明)。默认情况下,Compare对字符串的比较是大小写敏感的,且不考虑地区关系。例如,下面对Str1和Str2的比较将返回-1,它表示Str1小于Str2:

Dim str1 As String = "abcd.com"
Dim str2 As String = "abcd.Com"

answer = String.Compare(str1, str2)


我们可以向Compare传入第三个可选的参数。如果第三个参数指定为True,则字符串比较操作忽略大小写,比如下面的代码中answer的值将是0,即两个字符串相等。

answer = String.Compare(str1, str2, True)


共5页: 上一页 [1] [2] 3 [4] [5] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看52473次)
·UML类图详解 (查看46951次)
·Java编程开发手册 (查看25172次)
·UML统一建模语言 (查看24155次)
·C#技术开发指南 (查看22515次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有