UAC2015W042122SourceUAC2015W042122章节.pptxVIP

  • 11
  • 0
  • 约7.84千字
  • 约 43页
  • 2017-11-27 发布于广东
  • 举报
第091课 String类与StringBuilder类课程名称 Lesson TitleString类与StringBuilder类学习者等级 Learner Level 基础阶段模块 Module 编程进阶实战本课时长 Duration 90分钟学习者背景 Learner Background本课程要求学习者有一定的C#或JavaScript语言基础。教学目标 Objectives? 让学习者能够了解object类的用法? 能够掌握常用类型转换的技巧? 能够掌握String类常用的属性及方法? 能够掌握StringBuilder类常用的属性及方法主题 Topics Object类 类型转换 String类 StringBuilder类Object类Object类概述Object类(可简写为object)是.NET类库中最顶层的基类,它提供了以下4个公有成员方法。? string ToString():获得对象的字符串表示。? Type GetType():获得对象的数据类型。? bool Equals(Object obj):判断当前对象与对象obj是否相等。 ? int GetHashCode():获得对象的哈希函数值,适用于基于哈希表的数据机构。以上四种方法都自动被所有其他类型所继承,任何对象都可以调用。Object类预定义值类型的ToString方法将返回数值的字符串表示,这是因为它们对该方法进行了重写 ,否则该方法将直接返回对象类型的字符串表示。事实上,Console类的WriteLine和Write方法输出的都是参数对象的字符串表示。Console.WriteLine(s1);Console.WriteLine(s1.ToString());// 两者等价Object类GetType方法将返回对象的类型,这里的Type类也是.NET类库中的一个类。类型表示的字符串格式为“命名空间”+“.”+“类型名”。例如,object类型的字符串表示就是“System.Object”。Object类注意事项GetType方法总是返回对象的实际类型,而不是声明类型。object o1 = new object();Console.WriteLine(o1.GetType()); //输出System.Objecto1 = new Student();Console.WriteLine(o1.GetType()); //输出Student主题 Topics Object类 类型转换 String类 StringBuilder类类型转换相容的数据类型的变量之间可以进行类型转换。有的转换是系统默认的,叫做隐式转换,有的转换则需要明确指定转换的类型,叫作显式转换,显式转换不能保证成功,还有可能发生信息丢失,使用时应格外小心。类型转换值类型之间的转换从低精度的简单值类型到高精度的简单值类型可以进行隐式转换。?如果一个整数类型的取值范围被另一种整数类型的取值范围所涵盖,那么从前者到后者可以进行隐式转换。?从整数类型到实数类型可进行隐式转换。?从float类型到double类型可进行隐式转换?从char类型到ushort、uint、int、long、float、double等这些类型可以进行隐式转换。类型转换值类型之间的转换不满足上述隐式转换条件的简单值类型之间只能进行显示转换,转换的方法是要转换的值之前加上一对圆括号,并在括号中写上要转换的目标类型。double y1 = 13.56;int y2 = (int)y1;//y2的值为13显示转换时要注意值的范围,实数转换为整数后,实数原来的小数部分就会丢失。类型转换引用类型之间的转换引用类型之间的转换的基本原则:?从派生类的对象到基类的对象可以进行隐式转换。?而从基类对象到派生类对象只能进行显示转换,且不一定转换成功。类型转换is运算符? is运算符可以检查对象是否与特定的类型兼容。?“兼容”表示对象是该类型,或者派生于该类型。Student s1 = new Student();if (s1 is Person){ Console.WriteLine(s1 is Person);}else{ Console.WriteLine(s1 is not Person);}类型转换as运算符? as运算符用于执行引用类型的显式类型转换。object o1 = Some String;object o2 = 5;string s1 = o1 as string;//s1 = Some Stringstring s2 = o2 as string; //s1 = null如果要转换的类型与指定的类型兼容,转换就会成功进行;如果类型不兼容,as运算符就会返回值null。类型转换强制类型转

文档评论(0)

1亿VIP精品文档

相关文档