在程序中我们经常要存储和处理字符串,每种计算机语言都提供了存储和处理字符串的机制。在C语言中使用字符数组来存储和处理字符串,而在C#中提供string类型专门用来存储和处理字符串。string类中提供了丰富的方法对字符串进行处理。
其实C#中字符串也是通过字符数组实现的,我们可以向C语言一样直接操作这个字符数组,下面我们使用for循环输出字符串所包含的字符。
例3.8:
输出结果如图3.8所示。
图3.8 输出指定字符串包含的字符
例3.8说明C#的string类型就是一个字符数组。既然是数组,那我们就可以得到数组的长度(str.Length),并且可以通过索引访问具体的数组元素(str[i])。上面说过我们不需要直接操作这个数组,但我们可以通过一些string提供的方法,操作字符串(也就是这个字符数组)。表3.1列出了C#中操作字符串的常用方法。
表3.1 操作字符串的常用方法
下面我们通过示例来演示使用以上方法来操作字符串。
例3.9:
输出结果如图3.9所示。
图3.9 例3.9的输出结果
例3.10:使用IndexOf()方法验证邮件地址。
输出结果如图3.10所示。
图3.10 例3.10的输出结果
例3.11:使用stirng对象的方法,处理字符串。
输出结果如图3.11所示。
图3.11 例3.11的输出结果
➢C#支持while、do…while、for和foreach循环语句。
➢break可以终止循环,continue可以跳出本次循环,进行下一次循环。
➢可以用new关键字初始化一个数组。
1.用do…while循环循环接收用户输入的成绩,直到用户输入0时程序终止,运行结果如图3.12所示。(www.xing528.com)
图3.12 循环输入成绩
2.用while输出1~100能被3整除的所有数字,运行结果如图3.13所示。
图3.13 输出能被3整除的数
3.定义一个数组,共有10个元素,用foreach输出每个元素的值,运行结果如图3.14所示。
图3.14 Foreach循环
4.接收4个学员的3门课成绩,并输出每个学员的总成绩及平均成绩,运行结果如图3.15所示。
图3.15 计算成绩
5.编写程序将IP地址分解后输出,运行结果如图3.16所示。
图3.16 IP地址分解输出
6.输入一个网址,判断顶级域名是什么类型,com商业网站,net网络服务机构网站,org非营利组织网站,gov政府机构网站,edu教育机构网站。运行结果如图3.17所示。
图3.17 判断顶级域名类型
1.输入一个字符串,输出每个单词,重新用下划线连接输出,运行结果如图3.18所示。
图3.18 拆分字符串
2.输入一个字符串,将字符串按Camel规则连接后输出,运行结果如图3.19所示。
图3.19 Camel命名
3.模拟手机充值业务,输入充值卡号、充值卡密码和要充值的手机号,请用户确认充值,按其他键放弃,运行结果如图3.20和图3.21所示。
图3.20 充值成功
图3.21 充值失败
4.接收用户输入的邮箱,验证该邮箱是否正确(验证邮箱中是否包含.和@符号,并且.号的位置在@符号之后)。提取邮箱中的用户名并输出,输出邮箱中的域名,如xxx@163.com中的com即为域名。运行结果如图3.22和图3.23所示。
图3.22 验证邮箱
如果邮箱格式不合法,如图3.23所示。
图3.23 邮箱格式错误
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。