- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C# Windows程序设计与应用
第5章 数组与字符串
第5章 数组与字符串
5.1 数组
5.1.1 一维数组
1
2
3
4
数组
中的每个
数据都只有一个元素
其声明形式如下:
数据类型[] 数组名;//仅声明名字,并未分配内存空间
数据类型[] 数组名=new 数据类型[长度];//分配内存空间,用默认值初始化
数据类型[] 数组名= {元素列表};//即直接使用初始值来创建数组
数据类型[] 数组名= new 数据类型[长度]{元素列表};
//这是最完整的一维数组声明形式
5.1.2 多维数组
1
2
3
4
数组的
维度大于等于2
二维数组比较常用
其声明形式如下:
数据类型[,] 数组名;//仅声明名字,并未分配内存空间
数据类型[,] 数组名=new 数据类型[第一个维度长度,第二个维度长度];
//分配内存空间,用默认值初始化
数据类型[,] 数组名=new 数据类型[,]
{{元素列表},{元素列表},……};//使用初始值创建数组
数据类型[,] 数组名=new 数据类型[第一个维度长度,第二个维度长度]
{{元素列表},{元素列表},……};//这是最完整的一维数组声明形式
5.1.3 锯齿数组
一个
一维数组的
每个元素也都是数
组,且每个数组长度不同
其声明形式如下:
数据类型[][] 数组名=new 数据类型[行长度][];
数组名[0]=new 数据类型[列长度];
数组名[1]=new 数据类型[列长度];
数组名[2]=new 数据类型[列长度];
……
5.1.4 两个数组间的赋值
步骤一:
m
5
n
变量m的初始值为5,变量n没有赋值。
步骤二:
m
5
n
5
将m的值赋值给n,是完成了数值的复制。
步骤三:
m
-2
n
5
m的值修改为-2,另一块栈内存中的值5没有受到影响。
值类型变量赋值操作步骤
引用类型变量赋值操作步骤
步骤一:
arr1
引用地址
arr2
null
1
2
3
初始化数组arr1时,栈内存保存引用部分,堆内存保存数值部分;而数组arr2没有引用,因此arr2栈内存的值为null。
步骤二:
arr1
引用地址
arr2
引用地址
1
2
3
将数组arr1直接赋值给arr2,是把保存在栈内存上的数组arr1的引用地址复制到保存arr2的栈内存上。
步骤三:
arr1
引用地址
arr2
引用地址
-10
2
3
当使用arr1地址引用来修改堆内存中的数值时,就相当于修改了arr2引用所指向的堆内存的值。
5.1.5 数组作为方法的参数
注意事项:
◆数组可以作为方法的参数类型,可以使用params修饰符来修饰方法的数组参数。也可以不使用params修饰符,直接利用数组作为方法的参数进行操作。
◆根据对上一节引用类型变量直接赋值的工作原理的分析,数组形参和实参之间传递的是数组的首地址,而非数组的复制。因此在方法体内修改参数数组的内容,也就是修改了原数组的内容。
◆如果要在保证方法外部数组实参不变的情况下修改方法内部数组形参的值,需要真正复制数组。
5.2 字符串
5.2.1 字符串的声明
C#提供
String类来处理字符串
其声明形式如下:
string str=”abc”;
也可以写成:
String str=”abc”;
还可以写成:
String str=new String(“abc”)
1
2
3
4
5
6
字符串不同于字符,也不同于字符数组。
+运算符可以在字符串使用,表示前后两个字符串的的连接。
string类型变量保存的字符串值是“不可改变的”,即无法直接修改该字符串内存中的值。
如果字符串中出现转移字符,需要特别注意。
string采用Unicode编码,每个字符占16位(2个字节);计算长度时每个字符计数为1。
尽管字符串是一个整体,不能把字符串看做一个字符数组,但是可以使用类似数组元素序号的方式来获取一个字符串中某个位置上的字符。
5.2.1 字符串的声明
分离字符串
字符串比较
字符串和字符、字符数组的相互转化
查找指定字符或字符串在已知字符串中出现的位置
插入、替换、删除、截取字符串
本节列举常用的字符串操作方法,对于更详尽的字符串操作方法的说明请参考Microsoft提供的MSDN帮助文档。
5.2.2 字符串常用操作方法
需要注意:
无论使用简单
类型的Parse方法还是Convert类的转换方法,都要保证被转换的字符串能够正确转换成
目标简单类型。
5.2.3 字符串与其他类型的转换
5.2.4
您可能关注的文档
- CVC维护规范2015.10程序.ppt
- 2017版高考语文一轮复习专题13文学类文本阅读第1章散文第2节作品结构及句段作用程序.ppt
- 2015-2016学年高中数学1.2独立性检验的基本思想及其初步应用新人教A版选修1-2程序.ppt
- CVP的监测与护理程序.ppt
- 2015-2016学年高中数学3.2独立性检验的基本思想及其初步应用新人教A版选修2-3程序.ppt
- 2015-2016学年高中数学第一章统计2独立性检验的基本思想及初步应用新人教B版选修1-2程序.ppt
- 2017版高三语文一轮复习第1部分专题七选用、仿用、变换句式(含修辞)2从角度寻求突破方法程序.ppt
- 2017初中历史学科核心素养培养与能力测试程序.ppt
- CVVH操作指南(5.2版本)程序.ppt
- 2015-2016学年高中物理第3章5运动电荷在磁场中受到的力新人教版选修3-1程序.ppt
- 2015-2016学年人教版必修5《陈情表》程序.ppt
- 2017高考物理一轮复习第9章电磁感应基础课时24电磁感应现象楞次定律程序.ppt
- C内存管理程序.ppt
- 2015-2016学年人教版必修二第1课荷塘月色1程序.ppt
- 2015-2016学年人教版高一地理必修1:第3章第1节自然界的水循环程序.ppt
- C入门经典程序.ppt
- 2015-2016学年人教版高中地理必修二第一章第一节人口的数量变化(共37张)程序.ppt
- 2017高考语文一轮复习专题五语句的扩展,语段的压缩第1讲语句的扩展程序.ppt
- C设计谭浩强第四版-第一章程序.ppt
- 2015-2016学年人教版区域地理3.1多变的天气(共42张)程序.ppt
最近下载
- 2025湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 2023考试软件评测师真题及答案完整版.docx VIP
- 机务基础维修执照考试资料系列 M11 .pdf VIP
- 患者跌倒、坠床等意外事件的防范制度、措施、报告制度.docx VIP
- 2025年湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 教师资格考试初中学科知识与教学能力语文试卷及解答参考.docx VIP
- 部编版八年级道德与法治上册3.1《维护秩序》优质教案.doc
- 冷链医疗器械培训试题(含答案).docx VIP
- 2025湖南株洲市工会社会工作者招聘30人笔试备考题库及答案解析.docx VIP
- 乾坤木业业务流程诊断.ppt VIP
文档评论(0)