- 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。类型转换强制类型转
您可能关注的文档
- 自动控制原理王万良第1章节绪论.ppt
- 自动控制原理王万良第2章节连续系统的数学模型.ppt
- 自动控制原理王万良第3章节时域分析法.ppt
- UAC2015W0322SourceUAC2015W0322章节.pptx
- 自动控制原理王万良第5章节PID控制设计方法.ppt
- 自动控制原理王万良第4章节频率法.ppt
- UAC2015W0325SourceUAC2015W0325章节.pptx
- UAC2015W0302SourceUAC2015W0302章节.pptx
- 自动控制原理王万良第7章节非线性控制系统分析.ppt
- 自控控制原理第3版孙炳达第1章节.ppt
- 厦门大学嘉庚学院《传感与检测技术》2023-2024学年第二学期期末试卷.doc
- (2026年)护理敏感质量指标解读PPT课件.pptx
- 2026年中国铜加工材市场数据调查、监测研究报告.docx
- 2026年中国统计软件市场数据调查、监测研究报告.docx
- 毕节医学高等专科学校《机器学习与人工智能导论》2023-2024学年第二学期期末试卷.doc
- 甘肃省兰州市树人中学2025届九年级化学第一学期期末达标检测试题含解析.doc
- 2025年江西省上饶市余干县初三下学期四调考试英语试题含答案.doc
- 广西河池市天峨县2025届化学九年级第一学期期末综合测试试题含解析.doc
- 山西警官职业学院《创业模拟实训》2023-2024学年第一学期期末试卷.doc
- 2026年中国统一管理(utm) 市场数据调查、监测研究报告.docx
最近下载
- 操作手册_Fluke754操作手册.pdf
- 关于事业单位岗位管理制度实施后有关问题的处理意见.docx VIP
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 2019±800kV及以上特高压直流系统用直流转换开关.docx VIP
- ±800kV特高压直流输电线路工程导线选型研究-工硕士专业毕业论文.docx VIP
- 饿了么何以从草根中脱颖而出?.pdf VIP
- 商务礼仪第三版课后习题答案徐汉文、张云河高等教育出版社.pdf VIP
- PC-CE轮机长循环检验报告模板.docx VIP
- PC-CE轮机长循环检验报告模板.doc VIP
- 杨涟人物研究——以《杨忠烈公文集》为中心.docx VIP
原创力文档

文档评论(0)