版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本数据类型第1页,共23页,2022年,5月20日,12点27分,星期二回顾C# 提供以下运算符:一元运算符二元运算符三元运算符C# 提供以下类型的选择结构:ififelseswitchcaseC# 提供以下类型的循环结构:while 循环do 循环for 循环foreach 循环2第2页,共23页,2022年,5月20日,12点27分,星期二目标常量与只读字段字符与转义 字符串操作与比较 常量字符串与变量字符串 基本数据类型的分类判断类型的工具基本数据类型的转换枚举与穷举 正则表达式中文转换3第3页,共23页,2022年,5月20日,12点27分,星期二常量与只读字段 常量const本身就
2、是static必须定义的时候赋值只能在定义的时候赋值只能赋常数只读字段 readonly本身不是static定义的时候可以不赋值可以在构造函数中赋值可以赋变量4第4页,共23页,2022年,5月20日,12点27分,星期二引用类型与只读字段用于引用类型的只读修饰符能够阻止用户替换该字段中存储的实例,但却无法阻止用户调用该字段的实例成员来修改其中的数据。public class 引用类型只读字段public readonly int Numbers=new int3;public 引用类型只读字段()for(int i=0;iNumbers.Length;i+)Numbersi=i*i;stat
3、ic void change()for(int i=0;iNumbers.Length;i+)Numbersi=518;5第5页,共23页,2022年,5月20日,12点27分,星期二字符char 公共字段 MaxValue表示 Char 的最大可能值。此字段为常数。 MinValue表示 Char 的最小可能值。此字段为常数。静态方法 IsControl 指示指定的 Unicode 字符是否属于控制字符类别。 IsDigit 指示某个 Unicode 字符是否属于十进制数字类别。 IsLetter 指示某个 Unicode 字符是否属于字母类别。 IsLetterOrDigit指示某个字符是
4、属于字母类别还是属于十进制数字类别。 IsLower 指示某个 Unicode 字符是否属于小写字母类别。 IsNumber 指示某个 Unicode 字符是否属于数字类别。 IsPunctuation 指示某个 Unicode 字符是否属于标点符号类别。 IsSeparator指示某个 Unicode 字符是否属于分隔符类别。 IsSurrogate指示某个 Unicode 字符是否属于代理项字符类别。 IsSymbol指示某个 Unicode 字符是否属于符号字符类别。 IsUpper 指示某个 Unicode 字符是否属于大写字母类别。 IsWhiteSpace指示某个 Unicode
5、字符是否属于空白类别。6第6页,共23页,2022年,5月20日,12点27分,星期二字符转义t与 Tab 符 u0009 匹配。r与回车符 u000D 匹配。n与换行符 u000A 匹配。e与 Esc 符 u001B 匹配。消除紧接其后的字符转义消除其后的字符串中的所有转义Mu0061in=Main:因为程序编译时会把所有字符(非关键字)翻译成unicode。7第7页,共23页,2022年,5月20日,12点27分,星期二字符串操作 String提供了很多用于操纵字符串的方法,完成诸如复制、连接、替换、拆分、填充和大小写转换等操作。Join 方法:在指定 String数组的每个元素之间串联指
6、定的分隔符 String,从而产生单个串联的字符串。Split 方法:标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String数组中。IndexOf 方法:返回String 在此实例中的第一个匹配项的索引或一个或多个字符的索引。 LastIndexOf 方法:返回指定的 Unicode 字符或 String在此实例中的最后一个匹配项的索引位置。Replace 方法:将此实例中的指定 Unicode 字符或 String 的所有匹配项替换为其他指定的 Unicode 字符或 String。Substring 方法:从此实例检索子字符串。子字符串
7、从指定的字符位置开始。8第8页,共23页,2022年,5月20日,12点27分,星期二字符串操作 Clone 方法:返回对此 String 实例的引用,返回类型为object,所以接收时需要转化为string类型。Copy 方法:创建一个与指定的 String 具有相同值的 String 的新实例。CopyTo 方法:将指定数目的字符从此实例中的指定位置复制到 Unicode 字符数组中的指定位置。StartsWith 方法:确定此实例的开始处是否与指定的 String 匹配。EndsWith 方法:确定此实例的末尾是否与指定的 String 匹配。Insert 方法:在此实例中的指定索引位置
8、插入一个指定的 String 实例。Remove 方法:从此实例中的指定位置开始删除指定数目的字符。ToLower 方法:返回此 String 的小写形式的副本。ToUpper 方法:返回此 String 的大写形式的副本。9第9页,共23页,2022年,5月20日,12点27分,星期二字符串比较地址类型、内容类型、内容string地址地址ReferenceEquals内容内容Equals类型、内容、地址类型、内容=object值类型方式/类型10第10页,共23页,2022年,5月20日,12点27分,星期二常量字符串与变量字符串 常量字符串string常量池变量字符串StringBuild
9、er 比较string和StringBuilder在频繁进行字符串连接操作时的速度 比较string和StringBuilder类初始化的速度 11第11页,共23页,2022年,5月20日,12点27分,星期二C# 数据类型数值类型 赋值:12345,-3,1.5e-10 字符类型 UniCode字符集中的字符 赋值:a, x, *, _, 0, 2, , 字符转义布尔类型只能取真和假两个值 赋值:true(真) , false(假) 字符串 string WwwRootDIR= “c: windowswwwroot” string WwwRootDIR= ”c:windowswwwroot
10、” 12第12页,共23页,2022年,5月20日,12点27分,星期二数值类型的分类 double temperature = 40.6;0.0D64 位浮点数,精确到小数点后 16 位 doubledecimal temperature = 40.6M0.0M128 位数据类型,精确到小数点后 28 位 decimal long population = 23451900;0L有(无)符号的 64 位整数 long (ulong)float temperature = 40.6F;0.0F32 位浮点数,精确到小数点后 7 位 floatint rating = 20;0有(无)符号的 3
11、2 位整数 int (uint)short salary = 3400;0有(无)符号的 16 位整数 short (ushort)byte gpa = 2;0有(无)符号的 8 位整数 sbyte (byte)示例默认值 大小C# 数据类型13第13页,共23页,2022年,5月20日,12点27分,星期二判断类型的工具Type 类表示类型声明:类类型、接口类型、数组类型、值类型和枚举类型。Typeof运算符返回某个类型的Type对象。Object.GetType 方法返回表示实例类型的 Type 对象。 Name属性获取此成员的名称。Namespace属性获取此类型的命名空间。BaseTy
12、pe属性获取当前类型直接从中继承的类型。14第14页,共23页,2022年,5月20日,12点27分,星期二基本数据类型的转换 数字类型之间的显式转换与隐式转换 数值字符串和数值间转换字符串和字符数组间转换值类型和字节数组间转换 15第15页,共23页,2022年,5月20日,12点27分,星期二数字类型之间的显式转换与隐式转换隐式:byteushort uint ulong隐式:sbyteshort int long隐式:float double显式:ulonguint ushort byte显式:longint short sbyte显式:double float 显式:double de
13、cimal显式:float decimal16第16页,共23页,2022年,5月20日,12点27分,星期二数值字符串和数值间转换数值字符串int i=123;string s=Convert.ToString(i);string s=i.ToString();string s2=123.ToString()字符串数值string s=518;/int i1=(int)s;int i2=int.Parse(s);int i3=Convert.ToInt32(s);17第17页,共23页,2022年,5月20日,12点27分,星期二字符串和字符数组间转换字符串字符数组string s=newe
14、r;char cs=s.ToCharArray();Console.WriteLine(cs.Length);foreach(char c in cs)Console.WriteLine(c);字符数组字符串string s2=new string(cs);Console.WriteLine(s2);18第18页,共23页,2022年,5月20日,12点27分,星期二枚举枚举(Enum,Enumerator 的缩写)是一组已命名的数值常量,即键/值对。用一些有实际意义的名字代替简单的数字。默认情况下,第一个元素等于0,然后对每个后续的枚举元素按1递增。在初始化过程中可重写默认值为任意数字。将一
15、个枚举中没有的值转换成枚举,则返回原来的值。可以声明为除 char 类型外的任何整型。19第19页,共23页,2022年,5月20日,12点27分,星期二枚举如何获取某个枚举对应的数字?如何获取某个枚举对应的字符串?如何比较两个枚举是否相等?如何计算两个枚举的差值?如何获取某个枚举的下一个?如何获取枚举中的所有值? 20第20页,共23页,2022年,5月20日,12点27分,星期二正则表达式 正则表达式类不可变正则表达式类Regex正则表达式匹配操作的结果Match单个捕获组的结果Group单个子表达式捕获的结果Capture正则表达式的字符字符转义字符类正则表达式选项原子零宽度断言限定符分组构造21第21页,共23页,2022年,5月20日,12点27分,星期二中文转换字符串转换成字节数组Encoding.ASC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁省市场监管事务服务中心赴高校招聘4人备考题库(含答案详解)
- 2026中国联通昌都市分公司招聘2人备考题库及参考答案详解1套
- 2026西藏昌都市人民医院医师招聘30人备考题库附答案详解(突破训练)
- 2026湖南怀化麻阳苗族自治县卫健系统招聘事业单位工作人员72人备考题库及答案详解(名师系列)
- 2026陕西西安西咸泾河泾华学校招聘26人备考题库及参考答案详解一套
- 2026山东淄博师范高等专科学校招聘14人备考题库完整参考答案详解
- 2026广西崇左天等县天鸿投资集团有限公司招聘工作人员3人备考题库及答案详解(典优)
- 2026内蒙古锡林郭勒盟锡林浩特市事业单位引进急需紧缺人才3人备考题库带答案详解
- 2026湖南郴州市第三人民医院招聘25人备考题库完整参考答案详解
- 2026山东齐鲁工业大学(山东省科学院)招聘25人备考题库(第二批长期招聘)及答案详解参考
- 海运公司船员合同
- JT-GQB-008-1996公路桥涵标准图整体式钢筋混凝土连续板桥上部构造
- 跳远 教案(大学体育专业)
- 23悬挑花架梁悬挑支模架专项施工方案
- (高清版)DZT 0279.32-2016 区域地球化学样品分析方法 第32部分:镧、铈等15个稀土元素量测定 封闭酸溶-电感耦合等离子体质谱法
- 工程管理的前沿研究方向
- 脑机接口在医疗中的应用
- ISO27001-2022信息安全管理体系内审全套记录表格
- NY/T 388-1999畜禽场环境质量标准
- LY/T 1000-2013容器育苗技术
- GB/T 14486-2008塑料模塑件尺寸公差
评论
0/150
提交评论