2.6 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为s="a1a2…an"(n≥0)。它是编程语言中表示文本的数据类型。字符串是计算机应用程序开发中常用的变量,在文本输出、字符串索引、字符串排序中都需要使用字符串。
字符串的声明方式和其他的数据类型声明方式相同,字符串变量的值必须在双引号("")之间,示例代码如下所示。
2.6.1 字符串格式化
当开发人员试图在字符串中间输入一些特殊符号的时候,会发现编译器报错,示例代码如下:
在Visual Studio 2008中编写上述代码,运行时编译器报错“常量中有换行符”,因为字符串中的“"”符号被当成是字符串的结束符号。为了解决这个问题,就需要用到转义字符。示例代码如下:
如果字符串初始化为逐字符串,编译器会严格的按照原有的样式输出,无论是转义字符中的换行符还是制表符,都会按照原样输出。逐字符串的声明只需要在双引号前加上字符“@”即可,示例代码如下:
在字符串操作时,很多地方需要用到字符串格式化,使用Console.WriteLine方法就能够实现字符串格式化,字符串格式化代码如下:
上述代码中的Console.WriteLine方法,前一个传递的参数中的{0}被后一个传递的参数str替换。例子中的“{0}”被称为占位符,用于标识一个参数,括号中的数字指定了参数的索引。
2.6.2 字符串操作
在C#中,为字符串提供了快捷和方便的操作,使用C#提供的类能够进行字符串的比较、字符串的连接、字符串的拆分等操作,方便了开发人员进行字符串的操作。
1.比较字符串
如果需要比较字符串,有两种方式:一种是值比较,一种是引用比较。值比较可以直接使用运算符“==”进行比较,示例代码如下:
当判断两个字符串是否指向同一个对象时,可以使用CompareTo方法判定两个字符串是否指向同一个对象,示例代码如下:
2.字符串连接
当一个字符串被创建,对字符串的操作方法实际上是对字符串对象的操作。其返回的也是新的字符串对象,字符串使用符号“+”进行连接,示例代码如下:
3.常用字符串函数
IndexOf()取子串函数。返回字符串中从参数位置开始查找到的字符串,若搜索不到查询的字符串,则返回-1。
Split()字符串分割函数。按照参数符号对字符串进行分割。
ToUpper()将字符串更改为大写。
ToLower()将字符串更改为小写。
Replace()将字符串中某个元素替换成另外一个元素。
Length()获得字符串的长度。
IsNullOrEmpty()判断字符串是否为空。
示例代码如下: