- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 常用数据结构与算法.doc
第5章 常用数据结构与算法
5.1 字符串
字符串(string)类型直接从object类派生,它是被密封的,不能再有派生类。
5.1.1字符串类型定义
定义
两种字符串:
规则字符串:由包含在双引号中的零个或多个字符组成,并且可以包含简单转义序列、十六进制转义序列、Unicode转义序列。如:”hello”
逐字字符串:由@后跟双引号字符、零个或多个字符组成。如:@”hello”
区别:规则字符串要对字符串中的转义序列进行解释
逐字字符串除了对双引号进行解释之外,对其他字符,原样显示。
例如:string str1;//定义字符串类型
string str2=”hello,word”//规则字符串hello,word
string str3=@”hello,word”//逐字字符串hello,word
string str4=”hello\tword”//规则字符串hello word
string str5=@”hello\tword”//逐字字符串hello\tword
5.1.2 字符串类型的应用
1.判断一个字符串的长度
在C#中,字符串类型有一个Length属性,利用它可得到一个字符串变量或一个字符串常量的长度。
例如:
string str=”abcdefghijk”;// str变量中的串由11个字符组成
Console.WriteLine(str.Length); //str变量的长度为11
Console.WriteLine(”abcdefghijk”.Length);//直接取串的长度为11
2.比较两个字符串是否相等
C#直接重载了”==”和”!=”两个运算符处理两个字符串是否相等。
在C#中,字符串相等的条件:
两个字符串都为空串(null)或两个字符串实例长度相同,并且每个字符位置中的字符都相同。
例如:
string str1=”abcdefghijk”;
string str2=”abcdefghijk”;
Console.WriteLine(str1==str2); //str1和str2相等,得到真值true
3.字符串的连接
直接使用”+”运算符.
string str1=”abcde”;
str1+=”fghijk”;
Console.WriteLine(str1); //str1的值为”abcdefghijk”
4.在字符串中插入另一字符串
使用字符串类的Insert方法。该方法的参数有两个,前一个参数是新字符串要插入的位置,后一个参数是要插入的字符串。
例如:
string str1=”good morning!”;
string str2=str1.Insert(1,”Hi,”)
Console.WriteLine(str2); // str2的值为” Hi, good morning!”
5.字符串替换
使用字符串类的Replace方法。该方法的参数有两个,前一个参数是要被替换的字符串,后一个参数是要替换的字符串。
例如:
string str1=”Hello, good morning!”;
string str2=str1.Replace(“ello”,”i,”);//”ello”被替换为”i”
Console.WriteLine(str2); // str2的值为” Hi, good morning!”
6.提取子串
使用字符串类的Substring方法。该方法的参数有两个,前一个参数指出从第几个位置开始截取,后一个参数指出共提取几个字符。
using System;
class Test
{
public static void Main()
{
string str1=” Hi,good morning!”;
int i;
string str2;
for(i=0;istr1.Length;i++)
{ str2=str1.Substring(i,1);//从str1中第i个位置开始取一个字符
Console.Write(“{0}”,str2);
}
}
}
运行结果:
Hi,good morning!
7. 字符串的大小写转换
使用字符串类的ToUpper方法和ToLower方法可以分别把一个字符串的所有字符都变成大写或小写。
例如:
using System;
class Test
{
public static void Main()
{
string str1=” Hi,good morning!”;
string str2=str1.ToUpper();//将str1中的所有字符变成大写
Console.WriteLine(str2);
str2=str1.ToLower(); //将str1中的所有字符变成小写
Console
您可能关注的文档
最近下载
- 睾丸扭转的护理.pptx
- 纯碱单位产品碳排放限额国家标准(国家标准征求意见稿).pdf
- 2024秋一年级上册道德与法治第5课《老师,您好!》教学课件 .pptx
- 中国第三方支付市场专题分析 2024.pdf
- 01检查检验结果互认工作管理制度【附流程图等7个附件】.docx VIP
- 国家中小学智慧教育平台应用优秀案例展播(十一)《探索智慧教育平台应用 助力师生素养全面提升》.pdf
- 日历表2024年日历 2024年台历(每月一张).docx VIP
- 2024年专业技术人员继续教育公需科目-执行力与创新服务力考试2018-2023历年真题摘选附带答案.docx
- 4S店员工规章制度.docx
- 传染病监测预警必修和选修答案-2024年全国疾控系统“大学习”活动.docx VIP
文档评论(0)