基本数据类型_第1页
基本数据类型_第2页
基本数据类型_第3页
基本数据类型_第4页
基本数据类型_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

基本数据类型第1页,共23页,2023年,2月20日,星期一回顾C#提供以下运算符:一元运算符二元运算符

三元运算符C#提供以下类型的选择结构:ifif…elseswitch…caseC#提供以下类型的循环结构:while循环do循环for循环foreach循环2第2页,共23页,2023年,2月20日,星期一目标常量与只读字段字符与转义字符串操作与比较常量字符串与变量字符串基本数据类型的分类判断类型的工具基本数据类型的转换枚举与穷举

正则表达式中文转换3第3页,共23页,2023年,2月20日,星期一常量与只读字段

常量const本身就是static必须定义的时候赋值只能在定义的时候赋值只能赋常数只读字段readonly本身不是static定义的时候可以不赋值可以在构造函数中赋值可以赋变量4第4页,共23页,2023年,2月20日,星期一引用类型与只读字段 用于引用类型的只读修饰符能够阻止用户替换该字段中存储的实例,但却无法阻止用户调用该字段的实例成员来修改其中的数据。

publicclass引用类型只读字段{ publicreadonlyint[]Numbers=newint[3]; public引用类型只读字段(){ for(inti=0;i<Numbers.Length;i++) Numbers[i]=i*i; } staticvoidchange() { for(inti=0;i<Numbers.Length;i++) Numbers[i]=518; } }5第5页,共23页,2023年,2月20日,星期一字符char

公共字段

MaxValue表示Char

的最大可能值。此字段为常数。

MinValue表示Char

的最小可能值。此字段为常数。静态方法

IsControl指示指定的Unicode字符是否属于控制字符类别。

IsDigit指示某个Unicode字符是否属于十进制数字类别。

IsLetter指示某个Unicode字符是否属于字母类别。

IsLetterOrDigit指示某个字符是属于字母类别还是属于十进制数字类别。

IsLower指示某个Unicode字符是否属于小写字母类别。

IsNumber指示某个Unicode字符是否属于数字类别。

IsPunctuation指示某个Unicode字符是否属于标点符号类别。

IsSeparator指示某个Unicode字符是否属于分隔符类别。

IsSurrogate指示某个Unicode字符是否属于代理项字符类别。

IsSymbol指示某个Unicode字符是否属于符号字符类别。

IsUpper指示某个Unicode字符是否属于大写字母类别。

IsWhiteSpace指示某个Unicode字符是否属于空白类别。6第6页,共23页,2023年,2月20日,星期一字符转义\t与Tab符\u0009匹配。\r与回车符\u000D匹配。\n与换行符\u000A匹配。\e与Esc符\u001B匹配。\消除紧接其后的字符转义@消除其后的字符串中的所有转义M\u0061in=Main:因为程序编译时会把所有字符(非关键字)翻译成unicode。7第7页,共23页,2023年,2月20日,星期一字符串操作

String提供了很多用于操纵字符串的方法,完成诸如复制、连接、替换、拆分、填充和大小写转换等操作。Join方法:在指定String数组的每个元素之间串联指定的分隔符String,从而产生单个串联的字符串。Split方法:标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个String数组中。IndexOf方法:返回String在此实例中的第一个匹配项的索引或一个或多个字符的索引。LastIndexOf方法:返回指定的Unicode字符或String在此实例中的最后一个匹配项的索引位置。Replace方法:将此实例中的指定Unicode字符或String的所有匹配项替换为其他指定的Unicode字符或String。Substring方法

:从此实例检索子字符串。子字符串从指定的字符位置开始。8第8页,共23页,2023年,2月20日,星期一字符串操作

Clone方法:返回对此String实例的引用,返回类型为object,所以接收时需要转化为string类型。Copy方法:创建一个与指定的String具有相同值的String的新实例。CopyTo方法:将指定数目的字符从此实例中的指定位置复制到Unicode字符数组中的指定位置。StartsWith方法

:确定此实例的开始处是否与指定的String匹配。EndsWith方法:确定此实例的末尾是否与指定的String匹配。Insert方法:在此实例中的指定索引位置插入一个指定的String实例。Remove方法

:从此实例中的指定位置开始删除指定数目的字符。ToLower方法:返回此String的小写形式的副本。ToUpper方法

:返回此String的大写形式的副本。9第9页,共23页,2023年,2月20日,星期一字符串比较地址类型、内容类型、内容string地址地址ReferenceEquals内容内容Equals类型、内容、地址类型、内容==object值类型方式/类型10第10页,共23页,2023年,2月20日,星期一常量字符串与变量字符串

常量字符串string常量池变量字符串StringBuilder比较string和StringBuilder在频繁进行字符串连接操作时的速度

比较string和StringBuilder类初始化的速度

11第11页,共23页,2023年,2月20日,星期一C#数据类型数值类型

赋值:12345,-3,1.5e-10字符类型

UniCode字符集中的字符 赋值:‘a’,‘x’,‘*’,‘_’,‘0’,‘2’,‘,’,‘’

字符转义布尔类型

只能取‘真’和‘假’两个值 赋值:true(真),false(假)

字符串

stringWwwRootDIR=“c:\\windows\\wwwroot” stringWwwRootDIR=@”c:\windows\wwwroot”12第12页,共23页,2023年,2月20日,星期一数值类型的分类

doubletemperature=40.6;0.0D64位浮点数,精确到小数点后16位doubledecimaltemperature=40.6M0.0M128位数据类型,精确到小数点后28位decimallongpopulation=23451900;0L有(无)符号的64位整数long(ulong)floattemperature=40.6F;0.0F32位浮点数,精确到小数点后7位floatintrating=20;0有(无)符号的32位整数int(uint)shortsalary=3400;0有(无)符号的16位整数short(ushort)bytegpa=2;0有(无)符号的8位整数sbyte(byte)示例默认值大小C#数据类型13第13页,共23页,2023年,2月20日,星期一判断类型的工具Type类表示类型声明:类类型、接口类型、数组类型、值类型和枚举类型。Typeof运算符返回某个类型的Type对象。Object.GetType方法返回表示实例类型的Type对象。Name属性获取此成员的名称。Namespace属性获取此类型的命名空间。BaseType属性获取当前类型直接从中继承的类型。14第14页,共23页,2023年,2月20日,星期一基本数据类型的转换

数字类型之间的显式转换与隐式转换

数值字符串和数值间转换字符串和字符数组间转换值类型和字节数组间转换

15第15页,共23页,2023年,2月20日,星期一数字类型之间的显式转换与隐式转换隐式:byteàushortàuintàulong隐式:sbyteàshortàintàlong隐式:floatàdouble显式:ulongàuintàushortàbyte显式:longàintàshortàsbyte显式:doubleàfloat显式:doubleàdecimal显式:floatàdecimal16第16页,共23页,2023年,2月20日,星期一数值字符串和数值间转换数值à字符串inti=123;strings=Convert.ToString(i);strings=i.ToString();strings2=123.ToString()字符串à数值strings="518";//inti1=(int)s;inti2=int.Parse(s);inti3=Convert.ToInt32(s);17第17页,共23页,2023年,2月20日,星期一字符串和字符数组间转换字符串à字符数组

strings="newer"; char[]cs=s.ToCharArray(); Console.WriteLine(cs.Length); foreach(charcincs) Console.WriteLine(c);字符数组à字符串

strings2=newstring(cs); Console.WriteLine(s2);18第18页,共23页,2023年,2月20日,星期一枚举枚举(Enum,Enumerator的缩写)是一组已命名的数值常量,即键/值对。用一些有实际意义的名字代替简单的数字。默认情况下,第一个元素等于0,然后对每个后续的枚举元素按1递增。在初始化过程中可重写默认值为任意数字。将一个枚举中没有的值转换成枚举,则返回原来的值。可以声明为除char类型外的任何整型。19第19页,共23页,2023年,2月20日,星期一枚举如何获取某个枚举对应的数字?如何获取某个枚举对应的字符串?如何比较两个枚举是否相等?如何计算两个枚举的差值?如何获取某个枚举的下一个?如何获取枚举中的所有值?

20第20页,共23页,2023年,2月20日,星期一正则表达式

正则表达式类不可变正则表达式类Regex正则表达式匹配操作的结果Match单个捕获组的结果Group单个子表达式捕获的结果Capture正则表达式的字符字符转义字符类正则表达式选项原子零宽度断言限定符分组构造21第21页,共23页,2023年,2月20日,星期一中文转换字符串转换成字节数组En

温馨提示

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

评论

0/150

提交评论