ASP.NET动态网站开发实战教程
上QQ阅读APP看书,第一时间看更新

2.6 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为s="a1a2…an"(n≥0)。它是编程语言中表示文本的数据类型。字符串是计算机应用程序开发中常用的变量,在文本输出、字符串索引、字符串排序中都需要使用字符串。

字符串的声明方式和其他的数据类型声明方式相同,字符串变量的值必须在双引号("")之间,示例代码如下所示。

978-7-111-46863-9-Chapter02-21.jpg

2.6.1 字符串格式化

当开发人员试图在字符串中间输入一些特殊符号的时候,会发现编译器报错,示例代码如下:

978-7-111-46863-9-Chapter02-22.jpg

在Visual Studio 2008中编写上述代码,运行时编译器报错“常量中有换行符”,因为字符串中的“"”符号被当成是字符串的结束符号。为了解决这个问题,就需要用到转义字符。示例代码如下:

978-7-111-46863-9-Chapter02-23.jpg

如果字符串初始化为逐字符串,编译器会严格的按照原有的样式输出,无论是转义字符中的换行符还是制表符,都会按照原样输出。逐字符串的声明只需要在双引号前加上字符“@”即可,示例代码如下:

978-7-111-46863-9-Chapter02-24.jpg

在字符串操作时,很多地方需要用到字符串格式化,使用Console.WriteLine方法就能够实现字符串格式化,字符串格式化代码如下:

978-7-111-46863-9-Chapter02-25.jpg

上述代码中的Console.WriteLine方法,前一个传递的参数中的{0}被后一个传递的参数str替换。例子中的“{0}”被称为占位符,用于标识一个参数,括号中的数字指定了参数的索引。

2.6.2 字符串操作

在C#中,为字符串提供了快捷和方便的操作,使用C#提供的类能够进行字符串的比较、字符串的连接、字符串的拆分等操作,方便了开发人员进行字符串的操作。

1.比较字符串

如果需要比较字符串,有两种方式:一种是值比较,一种是引用比较。值比较可以直接使用运算符“==”进行比较,示例代码如下:

978-7-111-46863-9-Chapter02-26.jpg

当判断两个字符串是否指向同一个对象时,可以使用CompareTo方法判定两个字符串是否指向同一个对象,示例代码如下:

978-7-111-46863-9-Chapter02-27.jpg

2.字符串连接

当一个字符串被创建,对字符串的操作方法实际上是对字符串对象的操作。其返回的也是新的字符串对象,字符串使用符号“+”进行连接,示例代码如下:

978-7-111-46863-9-Chapter02-28.jpg

3.常用字符串函数

IndexOf()取子串函数。返回字符串中从参数位置开始查找到的字符串,若搜索不到查询的字符串,则返回-1。

Split()字符串分割函数。按照参数符号对字符串进行分割。

ToUpper()将字符串更改为大写。

ToLower()将字符串更改为小写。

Replace()将字符串中某个元素替换成另外一个元素。

Length()获得字符串的长度。

IsNullOrEmpty()判断字符串是否为空。

示例代码如下:

978-7-111-46863-9-Chapter02-29.jpg