数组枚举结构字符串.ppt_第1页
数组枚举结构字符串.ppt_第2页
数组枚举结构字符串.ppt_第3页
数组枚举结构字符串.ppt_第4页
数组枚举结构字符串.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章数组 枚举 结构体 字符串 数组 定义 数组是同一数据类型的一组值特征 数组属于引用类型 因此存储在堆内存中使用 数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进行 语法 数据类型 数组名称 请看例子int num1 newint 100 int num2 num2 newint 100 int num3 newint 45 45 68 1 0 注意二维数组的声明 Int num newint 3 4 数组示例 学生分数的整数数组 职员姓名的字符串数组 室温的浮点数组 数组位置 数组演示 staticvoidMain string args intcount Console WriteLine 请输入您要登记的学生人数 count int Parse Console ReadLine 声明一个存放姓名的字符串数组 其长度等于提供的学生人数string names newstring count 用一个for循环来接受姓名for inti 0 i count i Console WriteLine 请输入学生 0 的姓名 i 1 names i Console ReadLine Console WriteLine 已登记的学生如下 用foreach循环显示姓名foreach stringdispinnames Console WriteLine 0 disp 数组声明 初始化数组元素的循环 显示输出的循环 Sort方法 对一维数组排序 它是System Array类的静态方法 如 string name newstring xi ang zhang chun Array Sort name foreach stringsinname Console WriteLine s 数组中的属性及常用方法 属性 length 表示数组所有维数中元素的总数 如 int number 1 2 3 4 number Length的值为4 Rank属性 表示数组中的维数 string names newstring 5 4 names Rank的值为2 System Array是所有数组类型的抽象基类型 提供创建 操作 搜索和排序数组的方法 因而在公共语言运行库中用作所有数组的基类 因此所有数组都可以使用它的属性和方法 数组的方法 在C 中的数组对象 可以用Reverse 方法颠倒数组中的元素顺序 Reverse 方法是一个静态方法 所以作为参数将需要颠倒顺序的数组元素传递给Reverse 方法 structstructEx publicintstructDataMember publicvoidstructMethod1 structMethod1实现 自定义数据类型可以在其内部定义方法无法实现继承属于值类型主要结构 structstudent publicintstud id publicstringstud name publicfloatstud marks publicvoidshow details 显示学生详细信息Console WriteLine 我叫 stud name 结构 数据成员 方法 所有与Student关联的详细信息都可以作为一个整体进行存储和访问 枚举 publicclassHoliday publicenumWeekDays Monday Tuesday Wednesday Thursday Friday publicvoidGetWeekDays StringEmpName WeekDaysDayOff Console WriteLine int DayOff staticvoidMain HolidaymyHoliday newHoliday myHoliday GetWeekDays Richie Holiday WeekDays Wednesday 枚举 Enum Enumerator的缩写 是一组已命名的数值常量用于定义具有一组特定值的数据类型枚举以enum关键字声明 Wednesday 2 枚举 续 C 中的枚举包含与值关联的数字默认情况下 将0值赋给枚举的第一个元素 然后对每个后续的枚举元素按1递增在初始化过程中可重写默认值 publicenumWeekDays Monday 1 Tuesday 2 Wednesday 3 Thursday 4 Friday 5 这样可以吗 WeekDays Thursday publicenumWeekDays Monday Tuesday 20 Wednesday 30 Thursday Friday 0 字符串 string 定义 字符串就是一组不可变的字符序列 基类 System String属性 Chars 获取指定字符位置的字符 Console Write Typeastring stringmyString Console ReadLine for inti 0 i myString Length i if Uri IsHexDigit myString i Console WriteLine 0 isahexadecimaldigit myString i elseConsole WriteLine 0 isnotahexadecimaldigit myString i Length 返回此实例中Char对象的个数 而不是Unicode字符个数 原因在于一个Unicode字符可能会用多个Char表示 stringtmp u738B Console WriteLine 字符串的长度是 0 d tmp Length 确定指定的字符是否是有效的十六进制数字 结果是 当改变字符串的值时 其实已经另外分配了一块内存 原来的内存被垃圾收集器回收 字符串常用方法 boolEndsWith stringvalue 确定此实例的末尾是否与指定的字符串匹配 boolEquals stringvalue 如果value参数的值与此实例相同 则为true 否则为false 此方法执行顺序 区分大小写 比较 intIndexOf stringvalue 如果找到该字符 则为value的索引位置 如果未找到该字符 则为 1 如果value为Empty 则返回值为0 intLastIndexOf stringvalue value在此实例内的最后一个匹配项的索引位置 返回值同上 字符串常用方法 stringTrim 从此实例的开始位置和末尾移除空白字符的所有匹配项 stringSubstring intstartIndex intlength 从此实例检索子字符串 子字符串从指定的字符位置startIndex开始且具有指定的长度length string Split paramschar separator 返回包含此实例中的子字符串 由指定Char数组的元素分隔 的String数组stringPadLeft inttotalWidth charaddingChar 右对齐此实例中的字符 在左边用指定的addingChar字符填充以达到指定的总长度 stringPadRight inttotalWidth charpaddingChar 左对齐此字符串中的字符 在右边用指定的paddingChar字符填充以达到指定的总长度 stringReplace stringoldValue stringnewValue 将此实例中的指定oldValue的所有匹配项替换为其他指定的newValue Params修饰符 用于修饰传递可变参数的数组 详情请查阅msdn 字符串演示 stringuseStringMethod 在天门城管殴打致死一人案件中 天门市城管局纪检组长孙代榜被警方刑拘 使用EndsWidthConsole WriteLine useStringMethod EndsWith 孙代榜 使用indexOfConsole WriteLine useStringMethod IndexOf 刑拘 使用trimConsole WriteLine useStringMethod Trim 使用SubstringConsole WriteLine useStringMethod Trim Substring 15 使用splitstring str useStringMethod Trim Split Console WriteLine str 1 使用PadRightConsole WriteLine str 0 PadRight 20 使用ReplaceConsole WriteLine useStringMethod Trim Replace 一 字符串的格式化 简介 NETFramework提供了一种一致 灵活而且全面的方式 使您能够将任何数值 枚举以及日期和时间等基数据类型表示为符合某种格式的字符串 格式化由格式说明符字符的字符串控制 该字符串指示如何表示基类型值 分类 数字格式化枚举格式化日期时间格式化 红色部分重点掌握 数字格式化 标准数字格式字符串用于格式化通用数值类型 标准格式字符串采取 Axx 形式 其中 A 为单个字母字符 被称为格式说明符 xx 是可选的整数 被称为精度说明符 0代表输出的第一个数据 以此类推 演示 inta 12345678 格式为sring输出Console WriteLine string Format 第一个 0 数据 a 输出第一个12345678数据Console WriteLine string Format 人民币 0 C 数据 a 输出输出人民币 1 234 00数据Console WriteLine string Format 带精度 0 C3 数据 b 带精度 1 234 125数据 自定义数字格式 b 4321 12543 a 1234 自定义模式输出 0描述 占位符 如果可能 填充位 Label1 Text string Format 0 000000 a 001234 Label2 Text string Format 0 000000 b 004321 描述 占位符 如果可能 填充位 Label1 Text string Format 0 a 1234 Label2 Text string Format 0 b 4321 Label1 Text string Format 0 0 a 01234 Label2 Text string Format 0 0 0000 b 004321 描述 小数点 Label1 Text string Format 0 000 000 a 1234 000 Label2 Text string Format 0 000 000 b 4321 125 b 87654321 12543 a 12345678 描述 数字分组 也用于增倍器 Label1 Text string Format 0 0 00 a 12 345 678 Label2 Text string Format 0 0 00 b 87 654 32 Label1 Text string Format 0 0 a 12346 Label2 Text string Format 0 0 b 87654 Label1 Text string Format 0 0 a 12 Label2 Text string Format 0 0 b 88 Label1 Text string Format 0 0 a 0 Label2 Text string Format 0 0 b 0 描述 格式为百分数 Label1 Text string Format 0 0 a 1234567800 Label2 Text string Format 0 b 8765432113 Label1 Text string Format 0 0 00 a 1234567800 00 Label2 Text string Format 0 00 b 8765432112 54 详细说明请参见课后文档 正则表达式 英文名称 RegularExpression 也称为 regex 或 regexp 定义 是一种用来描述文本模式的特殊语法 简单地说就是你需要匹配的字符串 组成 一个正则表达式由普通字符 例如字符a到z 以及特殊字符 称为元字符 如 等 组成 请回想一下在硬盘上是如何查找文件的 您肯定会使用 和 字符来帮助查找您正寻找的文件 字符匹配文件名中的单个字符 而 则匹配一个或多个字符 一个如 data dat 的模式可以找到下述文件 data1 datdata2 datdatax datdataN dat 正则表达式的作用 区分字符串中所有重复的单词例如Thecomputerbooksbooks转换为Thecomputerbooks 把所有单词都转换为标题形式例如thisisaTitle转换为ThisIsATitle 确保句子有正确的大写形式 区分URI的各个元素 例如 提取出协议名 计算机名 文件名 元字符 元字符续 正则表达式常用类 Regex 表示不可变 只读 正则表达式类 它还包含各种静态方法 Match 表示正则表达式匹配操作的第一个匹配结果 使用Match类的Match Success属性来指示是否已找到匹配 MatchCollection 类表示成功的非重叠匹配的序列 正则表达式类所属命名空间 System Text 演示 常用正则表达式 只能输入数字 0 9 只能输入n位的数字 d n 只能输入至少n位的数字 d n 只能输入m n位的数字 d m n 只能输入零和非零开头的数字 0 1 9 0 9 只能输入有两位小数的正实数 0 9 0 9 2 只能输入有1 3位小数的正实数 0 9 0 9 1 3 只能输入非零的正整数 1 9 0 9 只能输入非零的负整数 1 9 0 9 只能输入长度为3的字符 3 只能输入由26个英文字母组成的字符串 A Za z 只能输入由26个大写英文字母组成的字符串 A Z 只能输入由26个小写英文字母组成的字符串 a z 只能输入由数字和26个英文字母组成的字符串 A Za z0 9 只能输入由数字 26个英文字母或者下划线组成的字符串 w 总结 数组是同一数据类型的一组值 属于引用类型 结构是一种自定义的数据类型 属于值类型 可以定义方法 枚举是一组以命名的数值常量 默认初始值为0 可以设置任意整型值 String类型的字符串属于引用类型 值是不可变的 有很多常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论