c#数组字符串和类.ppt_第1页
c#数组字符串和类.ppt_第2页
c#数组字符串和类.ppt_第3页
c#数组字符串和类.ppt_第4页
c#数组字符串和类.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

关于C 的一些介绍 2011年5月 目录 数据类型字符串接口 数据类型 值类型基本类型int double char sbyte decimal其它enum struct引用类型class object 对象类型 string类型 interface delegate 与c 数据类型的区别 C 增加高精度型128位数据类型 用于货币等 decimalval 1 23M 给定变量数据类型的时候 必须赋初值 c 在做判断时 会有提示错误 在C 中 所有的基本数据类型都是System命名空间中的对象 对于每个C 数据类型 都提供一个简称或别名 例如 int是System Int32的简称 装箱和拆箱 所有的值类型和引用类型都是基于System object装箱 将值类型转换为object类型或由此值类型实现的任一接口类型的过程 拆箱 将从对象中提取值类型 inti 123 objeco i 知识补充 堆和栈 heap 是由malloc之类函数分配的空间所在地 地址是由低向高增长的 在 Net中存储引用类型stack 是自动分配变量 以及函数调用的时候所使用的一些空间 地址是由高向低减少的 比如创建一个对象 Customercus cus newCustomer 申明一个Customer的引用cus 在堆栈上给这个引用分配存储空间 这仅仅只是一个引用 不是实际的Customer对象 枚举类型 枚举是一个指定的常数 其基础类型可以是除Char外的任何整型 枚举第一个值默认为0枚举分为两种 一种为简单枚举 另外一种就是标志枚举 使用枚举的优点 枚举可以使代码更易于维护 有助于确保给变量指定合法的 期望的值 枚举使代码更清晰 允许用描述性的名称表示整数值 而不是用含义模糊的数来表示 枚举使代码更易于键入 在给枚举类型的实例赋值时 VS NETIDE会通过IntelliSense弹出一个包含可接受值的列表框 减少了按键次数 并能够让我们回忆起可能的值 字符串 字符串是引用类型String和string是一样的创建字符串使用原样字符串 以符号 开头 创建和不适用的区别其它数据类型转换为String类型 ToString 方法 字符串的基本操作 得到字符串的长度 Length得到子字符串 substring 格式化一个字符串 Format 插入字符串 insert 删除字符串中某个小字符串 Remove StringBuilder 动态操作字符串 对字符串 String 进行操作的方法实际上返回的是新的字符串对象 StringBuilder是在原来空间的基础上动态增加当在一个循环中将许多字符串连接在一起时 使用StringBuilder类可以提升性能 设置容量 当前实例所分配内存的最大字符数 当修改StringBuilder时 在达到容量之前 它不会为其自己重新分配空间 当达到容量时 将自动分配新的空间且容量翻倍 正则表达式 正则表达式是用来匹配文本的正则表达式有两部分组成 字面值 我们要进行匹配的字符元字符 用作正则表达式分析器命令的特殊符号在命名空间System Text RegularExpressions上 正则表达式的基本语法 d0 9的数字 D d的补集 以所以字符为全集 下同 即所有非数字的字符 w单词字符 指大小写字母 0 9的数字 下划线 W w的补集 s空白字符 包括换行符 n 回车符 r 制表符 t 垂直制表符 v 换页符 f S s的补集 除换行符 n外的任意字符 匹配 内所列出的所有字符 匹配非 内所列出的字符 正则表达式 定位匹配 表示其后的字符必须位于字符串的开始处 表示其前面的字符必须位于字符串的结处重复匹配 n 匹配前面的字符n次 n 匹配前面的字符n次或多于n次 匹配前面的字符1次或多于1次 举例 电话号码 13 d 9 E mail b A Z0 9 A Z0 9 A Z 2 4 b 数字和字母 A Za z Email分析 b指匹配一个单词边界 A Z0 9 指可以匹配A Z0 9 这些字符 指可以匹配1 n个A Z0 9 的字符 邮件的特殊字符 A Z0 9 和上面相似 指匹配 因为 是正则表达式中的特殊字符 所以要用 来转义 A Z 2 4 指配置a z的字符2到4个 A Z 2 4 b整个的来看就是最后的单词必须为2 4个字符 并前面带有意点号 接口 接口是C 实现面向对象的一个重要特性接口就是告诉客户 我保证具体实现这个接口的属性 方法 索引器继承接口的类必须实现接口的所有方法 属性接口可以多重继承类似于抽象类 但不等同于抽象类 接口和抽象类的区别 1 类是对对象的抽象 可以把抽象类理解为把类当作对象 抽象成的类叫做抽象类 而接口只是一个行为的规范或规定举例 1 飞机会飞 鸟会飞 他们都继承了同一个接口 飞 但是F22属于飞机抽象类 鸽子属于鸟抽象类 接口和抽象类的区别 2 接口基本上不具备继承的任何具体特点 它仅仅承诺了能够调用的方法 3 一个类一次可以实现若干个接口 但是只能扩展一个父类4 接口可以用于支持回调 而继承并不具备这个特点 5 接口着重于CAN DO关系类型 而抽象类则偏重于IS A式的关系 形象的例子 铁门木门都是门 抽象类 你想要个门我给不了 不能实例化 但我可以给你个具体的铁门

温馨提示

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

评论

0/150

提交评论