第2篇 Visual C#案例基础:C#语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业2.1: 从键盘上输入姓名,在显示显示器上显示对输入姓名的问候。 作业2.2: 编写一个控制台应用程序,将自己的名字在屏幕上以不同的前景色和 背景色显示出来。 作业2.3: 编写一个程序,输入一个3位数的整数,将它的十位数和百位数互换位置。 课堂练习1: 输入两个数相加,并显示和。用异常语句处理输入错误 作业2.4: 编一个控制台应用程序,实现如下功能:要求输入只含有6位数的密码,如输入类型出错,给出提示,继续要求输入,直到输入的类型正确为止。 throw语句的使用 例: string s = null; try { if (s == null) { throw new DivideByZeroException(); } } catch (DivideByZeroException e) { Console.Write(字符串变量的值不能为空); } 作业2.5: 从键盘上输入一个字符,当输入的是1、3、6时产生异常。(使用throw语句) 作业2.6: 某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔纳9元,3公里以外,2.7元/公里。编程:从键盘输入乘车的车型及行车公里数,输出应付车资。(在输入乘车的车型及行车公里数出错时,要进行异常处理) 作业2.7: 输入5个数,在每两个数之间增加3个空格后输出 作业2.8: 编写一个程序,能询问你的姓名及出生年月日,然后能打印出你在哪一年,哪一月,哪一日出生。(用结构体放名字和生日信息,生日也设计成一个结构体,当输入生日出错时能进行异常处理) 作业2.9: 编程实现:从键盘上输入1-7中的某个整数时,能将其转换为对应的星期一、星期二、星期三···············星期日。(要求建立枚举类型数据,输入出错时能进行异常处理) 参考代码 .NET FrameWork的体系结构包括5大部分,分别为: 程序设计语言及公共语言规范(CLS) 应用程序平台(ASP.NET及Windows应用程序等) ADO.NET及类库 公共语言运行时(CLR) 程序开发环境(Visual Studio) 其结构如图2.22所示。构建在Windows操作系统之上的是公共语言运行时,其作用是负责执行程序,提供内存管理、线程管理、安全管理、异常处理、通用类型系统与生命周期监控等核心服务。在CLR之上的是.NET Framework类库,提供许多类与接口,包括ADO.NET、XML、IO、网络、调试、安全和多线程等。 图2.22 .NET框架结构 在.NET Framework之上,无论采用哪种编程语言编写的程序,都被编译成中间语言IL,IL经过再次编译形成机器码,完成IL到机器码编译任务的是JIT(Just In Time)编译器。上述处理过程如图2.23所示。 图2.23 .NET应用程序的编译过程 返回 1. 简单性 C#在设计上的首要目标就是简单性。没有指针是C#的一个显著特性。在默认情况下,用户使用一种可操控的(Managed)代码进行工作时,一些不安全的操作,如直接的内存存取,将是不允许的。 在C#中不再需要记住那些源于不同处理器结构的数据类型,如可变长的整数类型,C#在CLR层面统一了数据类型,使得.NET上的不同语言具有相同的类型系统。可以将每种类型看作一个对象,不管它是初始数据类型还是完全的类。 整型和布尔数据类型是完全不同的类型。这意味着if判别式的结果只能是布尔数据类型,如果是别的类型则编译器会报错。那种搞混了比较和赋值运算的错误不会再发生。 2. 现代性 许多在传统语言中必须由用户自己来实现的或者干脆没有的特征,都成为基础C#实现的一个部分。金融类型对于企业级编程语言来说是很受欢迎的一个附加类型。用户可以使用一个新的decimal数据类型进行货币计算。 安全性是现代应用的头等要求,C#通过代码访问安全机制来保证安全性,根据代码的身份来源,可以分为不同的安全级别,不同级别的代码在被调用时会受到不同的限制。 3. 面向对象 C#支持面向对象的所有关键概念:封装、继承和多态性。整个C#的类模型是建立在.NET虚拟对象系统(VOS,Virtual Object System)之上的,这个对象模型是基础架构的一部分,而不再是编程语言的一部分——它们是跨语言的。 C#中没有全局函数、变量或常数。每样东西必须封装在一个类中,或者作为一个实例成员(通过类的

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档