C#字符串操作详解:抽取与定位子串

需积分: 10 14 下载量 131 浏览量 更新于2024-08-19 收藏 4.81MB PPT 举报
"这篇教程主要关注的是C#中的字符串操作,包括抽取和定位子串以及字符串比较。在C#中,字符串是不可变的对象,因此所有的操作都会返回新的字符串副本,而不会改变原来的字符串。 首先,`Substring()`方法用于从字符串中抽取子串。如示例所示,`poem.Substring(10)`会从原始字符串`poem`的第10个字符开始截取,返回一个新的字符串。而`poem.Substring(0,9)`则从第一个字符开始截取,直到第九个字符,不包含第十个字符。 `IndexOf()`方法用于查找指定字符或子字符串首次出现的位置,返回值是该字符或子字符串在原字符串中的索引。在例子中,`poem.IndexOf("I")`会查找"I"首次出现的位置。 `LastIndexOf()`方法与`IndexOf()`类似,但它返回的是指定字符或子字符串最后一次出现的位置,而不是第一次。 在字符串比较方面,C#提供了多种方式。例如,使用双等号`==`进行比较,如`title == "ANCIENT AMRINER"`,这种方式实际上是检查两个字符串是否引用同一个对象。而`ToUpper()`方法将字符串转换为大写,然后再次进行比较,确保大小写敏感。最后,`Equals()`方法可以用来比较两个字符串的内容是否相同,`title.Equals("Ancient Mariner")`即检查`title`的内容是否等于"Ancient Mariner"。 此外,这段摘要还简述了C#编程语言的一些基本背景和特点。C#是微软为了.NET平台设计的一种面向对象的编程语言,它结合了C/C++的灵活性和VB的高效性。C#支持.NET Framework,允许开发者创建各种应用程序,包括网络服务、数据库应用以及Windows界面程序。它的代码在运行时通过JIT(Just-In-Time)编译器转化为机器码,确保了执行效率。C#具有丰富的面向对象特性,适合初学者学习现代编程理念。"