- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 控制台应用程序设计
* 第4章 控制台应用程序设计 主讲教师: 杨建军 教学目标 本章主要介绍命名空间概念、定义及导入方法,标准输入输出类System.Console类的应用,System.Convert类的应用,C#程序的基本结构,Main方法的定义方法及功能,控制台应用程序的设计,命令行方式上机操作等内容。通过本章的学习,读者将对C#的框架有个初步的认识,能够完成控制台应用程序的设计,熟悉命令行方式上机操作。 教学重点 命名空间概念的含义 namespace和using关键字使用 System.Console类的使用 System.Convert类的使用 Main方法 C#主要预处理指令的使用 C#程序的基本结构 控制台应用程序的设计 命令行方式上机操作 命名空间是一组包含相关方法的相似类,专门用于避免类与类之间的名称冲突。 C#允许把多个类收集在一起成为一组,便于组织代码,使自己的任务和他人提供的代码库分离;还可以提高编译速度。命名空间可以嵌套,从而分成层次,类似于硬盘上的目录组织。多个源代码文件可以使用同一个命名空间。使用命名空间一是可以使每个命名空间中的类不至于过多,二是可以保证类名的唯一性。 4.1 命名空间 关键字namespace将后面大括号中的所有类添加到一个命名空间中。 一个文件中可以有多个namespace语句。 即使未显式声明命名空间,也会创建默认命名空间。 全局命名空间中的任何标识符都可用于命名的命名空间中。 namespace语句中包含的类可以使用 private或public修饰符,缺省为public。 4.1.1 namespace关键字 namespace语句对于源文件的存放位置并无要求。编译器编译时也不对文件位置做检查。 提示:最好使用公司的名称作为根命名空 .Net Framework类库常用的命名空间如表4-1所示 4.1.1 namespace关键字 4.1.1 namespace关键字 命名空间 说明 System.Drawing 处理图形和绘图,包括打印。 System.Data 处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色。 System.IO 管理对文件和流的同步和异步访问。 System.Windows 处理基于窗体的窗口的创建。 System.Reflection 包含从程序集读取元数据的类。 System.Threading 包含用于多线程编程的类。 System.Collections 包含定义各种对象集的接口和类。 使用using关键字,using的作用是导入命名空间中的所有公开类。using的语法格式是: using 命名空间的层次结构名称; 4.1.2 using关键字 输入和输出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能强大的输入与输出的控制。它主要通过“流”来控制输入和输出。流是字节序列的抽象概念,例如文件、输入输出设备、内部进程通讯管道或者TCP/IP套接字。 Console类对从控制台读取字符并向控制台写入字符的应用程序提供基本支持。如果控制台不存在(在基于Windows的应用程序中就是这样),则不显示向控制台的写入而且不会引发异常。 4.2 System.Console类 Console类的属性:如表4-2所示。 Console类的方法:如表4-3所示。 应用举例:例4-1;例4-2 4.2 System.Console类 在C#的System命名空间中,有一个Convert(转换)类,该类提供了由字符串类型转换为相应其他基本数据类型的一系列静态方法。 类型转换方法最常用的调用格式之一是: Convert.静态方法名(字符串类型数据) 表4-4给出了Convert类的常用静态方法 。 4.3 System.Convert类 表4-4 Convert类常用的静态方法 命 令 结 果 Convert.ToBoolean(val) val 转换为 bool Convert.ToByte(val) val 转换为 byte Convert.ToChar(val) val 转换为 char Convert.ToDecimal(val) val 转换为 decimal Convert.ToDouble(val) val 转换为 double Convert.ToInt16(val) val 转换为 short Convert.ToInt32(val) val 转换为 int Convert.ToInt64(val) val 转换为 long Convert.ToSByte(val) val
文档评论(0)