首页 理论教育 C#编程:string和String

C#编程:string和String

时间:2023-10-22 理论教育 版权反馈
【摘要】:在C#中,可以使用关键字string来声明一个字符串,C#中的string和System.String是完全等价的。System.String是System.Char对象的连续集合,String的值构成该连续集合的内容。一旦产生String值后就不能修改了,所以修改String的方法实际上是返回一个包含修改后内容的新String。String属性String有Chars和Lengh属性,具体说明如下:1)属性Chars,用于获取实例中位于指定字符位置的字符。表11-1 String的常用方法列表(续)在接下来的内容中,将对String的上述主要方法进行简要说明。

C#编程:string和String

在C#中,可以使用关键字string来声明一个字符串,C#中的string和System.String是完全等价的。字符串是Unicode字符的连续集合,可以表示文本。System.String是System.Char对象的连续集合,String的值构成该连续集合的内容。

一旦产生String值后就不能修改了,所以修改String的方法实际上是返回一个包含修改后内容的新String。在System.String类中,定义了多个方法和属性来实现具体的功能,具体如下。

(1)字段Empty

字段Empty表示为空字符串,是一个只读字段。

(2)String属性

String有Chars和Lengh属性,具体说明如下:

1)属性Chars,用于获取实例中位于指定字符位置的字符。

2)属性Lengh,用于获取此实例中的字符数。

(3)String的常用方法

方法是String的核心,String可以通过其本身的方法函数,实现功能强大的字符串处理。String中常用的方法如表11-1所示。

表11-1 String的常用方法列表

978-7-111-36370-5-Part02-401.jpg

(续)

978-7-111-36370-5-Part02-402.jpg

在接下来的内容中,将对String的上述主要方法进行简要说明。

1.连接字符串和提取字符串

通过连接字符串可以实现指定字符串的连接,通过提取字符串可以从字符串中将指定字符串提取出来。看下面的一段代码:

978-7-111-36370-5-Part02-403.jpg

在上述代码中,分别定义了string类型字符串aa和bb,并设置aa的值是aa和bb初始值的联合。然后通过提取字符串方法Substring(),实现了从aa指定位置的提取处理。程序执行后的具体结果如图11-1所示。

978-7-111-36370-5-Part02-404.jpg

图11-1 实例执行结果

也可以使用Concat()和Join()方法来连接上述的字符串,具体代码如下:

978-7-111-36370-5-Part02-405.jpg

在上述代码中,通过Concat()方法实现了字符串的连接。程序执行后的具体结果如图11-2所示。

978-7-111-36370-5-Part02-406.jpg

图11-2 实例执行结果

2.分隔字符串

分隔字符串方法Split()的功能是,分隔指定数组内的字符串数据。看下面的一段代码:

978-7-111-36370-5-Part02-407.jpg

978-7-111-36370-5-Part02-408.jpg

在上述代码中,定义了字符串aa和数组bb,然后通过字符串方法Split()将数组内的数据进行了分隔处理。程序执行后的具体结果如图11-3所示。

978-7-111-36370-5-Part02-409.jpg

图11-3 实例执行结果

3.字符串大小写处理

使用字符串的字符大、小写处理方法,可以将指定字符串的字符转换成大写或小写。看下面的代码:

978-7-111-36370-5-Part02-410.jpg

在上述代码中定义了字符串aa,然后分别通过方法ToUpper()将数组内的字符进行了大写转换,通过方法ToLower()将数组内的字符进行了小写转换。程序执行后的具体结果如图11-4所示。

978-7-111-36370-5-Part02-411.jpg

图11-4 实例执行结果

4.字符串比较

使用字符串的比较运算符“==”和“!=”,可以比较指定的字符串。例如,下面的代码实现了对指定字符串的比较:

978-7-111-36370-5-Part02-412.jpg

在上述代码中,分别定义了字符串aa、bb和cc,其中aa和cc相同。然后通过比较运算符“==”和“!=”对上述字符串进行了比较处理。程序执行后的具体结果如图11-5所示。(www.xing528.com)

978-7-111-36370-5-Part02-413.jpg

图11-5 实例执行结果

另外,字符串对象内的CompareTo()方法能够比较指定的字符串。看下面的一段代码:

978-7-111-36370-5-Part02-414.jpg

978-7-111-36370-5-Part02-415.jpg

在上述代码中,分别定义了字符串aa和bb,并且aa和bb的不相同。然后通过运算符比较方法CompareTo()对上述字符串进行了比较处理。程序执行后的具体结果如图11-6所示。

978-7-111-36370-5-Part02-416.jpg

图11-6 实例执行结果

5.字符串搜索

通过字符串处理方法可以从指定字符串内检索出指定字符。如果没有检索到指定的字符,则返回-1;反之则返回目标字符的位置。看下面的一段代码:

978-7-111-36370-5-Part02-417.jpg

在上述代码中,设置了字符串aa的值是“我是AA”,然后通过字符检索方法IndexOf()检索aa内的字符“是”和“AA”。程序执行后将显示检索到的上述两字符的位置,具体结果如图11-7所示。

978-7-111-36370-5-Part02-418.jpg

图11-7 实例执行结果

6.字符串复制

通过字符串处理方法Copy()和CopyTo(),能够将某字符串复制到另一个指定字符串或Char类型的数组。看下面的一段代码:

978-7-111-36370-5-Part02-419.jpg

978-7-111-36370-5-Part02-420.jpg

在上述代码中分别设置了字符串aa和bb,并各自赋予了不同的值,然后通过WriteLine输出了上述变量的值;通过字符复制方法Copy()将aa的值复制到了bb中,然后通过WriteLine输出了上述变量的值。程序执行后将显示复制后的字符串值,具体结果如图11-8所示。

7.字符串修改

通过C#的字符串修改方法,可以为某字符串的值进行插入、删除、移位等处理,并且可以对字符串的某特定部分进行修改处理,处理后会返回一个新的字符串。

978-7-111-36370-5-Part02-421.jpg

图11-8 实例执行结果

实例51:使用字符串修改方法

下面通过一个简单实例来说明修改字符串的具体流程。本实例保存在“光盘:\daima\11”文件夹内,项目名为modify。实例的功能是根据输入的内容,输出显示修改后的文本。实例文件的主要代码如下:

978-7-111-36370-5-Part02-422.jpg

978-7-111-36370-5-Part02-423.jpg

上述实例代码的设计流程如下。

1)分别定义字符串animal1、animal2和strTarget。

2)通过WriteLine输出strTarget的值。

3)通过ReadLine()获取第一次输入的值,并将值赋给adj1。

4)通过ReadLine()获取第二次输入的值,并将值赋给adj2。

5)通过Trim()方法将adj1和adj2的值进行移位处理。

6)通过Insert()方法将adj1和adj2的值进行添加字符处理。

7)通过方法PadLeft()和PadRigh()分别对adj1和adj2进行对齐处理。

8)输出最后的处理结果。

执行后将分别输出显示对应结果,如图11-9所示。

978-7-111-36370-5-Part02-424.jpg

图11-9 实例执行结果

8.字符串格式化

使用C#中的Format()方法,可以格式化处理某字符串内的指定字符(例如将字符替换为数字、日期、数字和时间等格式)。在下面的代码中,使用Format()创建了一个使用整形变量的字符串。

978-7-111-36370-5-Part02-425.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈