好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C#控制台应用程序设计.ppt

25页
  • 卖家[上传人]:宝路
  • 文档编号:49966514
  • 上传时间:2018-08-05
  • 文档格式:PPT
  • 文档大小:129.28KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第4章 控制台应用程序设计教学目标本章主要介绍命名空间概念、定义及导入 方法,标准输入输出类System.Console类 的应用,System.Convert类的应用,C# 程序的基本结构,Main方法的定义方法及 功能,控制台应用程序的设计,命令行方 式上机操作等内容通过本章的学习,读 者将对C#的框架有个初步的认识,能够完 成控制台应用程序的设计,熟悉命令行方 式上机操作教学重点l 命名空间概念的含义l namespace和using关键字使用l System.Console类的使用l System.Convert类的使用l Main方法l C#主要预处理指令的使用l C#程序的基本结构l 控制台应用程序的设计♣命名空间是一组包含相关方法的相似类,专门用于 避免类与类之间的名称冲突 ♣命名空间用来声明一个范围,可以在这个范围内组 织代码,创建全局唯一的类型它把多个类收集在 一起成为一组,便于组织代码,使自己的任务和他 人提供的代码库分离;避免类与类之间的名称冲突 ;还可以提高编译速度命名空间可以嵌套,从而 分成层次多个源代码文件可以使用同一个命名空 间 ♣ 使用命名空间好处:一是可以使每个命名空间中 的类不至于过多,二是可以保证类名的唯一性。

      4.1 命名空间 使用namespace关键字定义命名空间 l一个文件中可以有多个namespace语句 l即使未显式声明命名空间,也会创建默认 命名空间 l全局命名空间中的任何标识符都可用于命 名空间中 lnamespace语句中包含的类可以使用 private或public修饰符,缺省为public4.1.1 namespace关键字 l namespace语句对于源文件的存放位置 并无要求编译器编译时也不对文件位置 做检查 l 提示:最好使用单位的名称作为根命名 空间 l.Net Framework由许多命名空间组成,其 中最重要的是SystemNet Framework类库常用的命名空间如下 表所示: 4.1.1 namespace关键字 4.1.1 namespace关键字 命名空间说明System.Drawing 处理图形和绘图 ,包括打印 System.Data 处理数据存取和管理,在定义 ADO.NET 技术中 扮演重要角色System.IO 管理对文件和流的同步和异步访问 System.Windows 处理基于窗体的窗口的创建System.Reflection 包含从程序集读取元数据的类。

      System.Threading 包含用于多线程编程的类 System.Collections 包含定义各种对象集的接口和类Net Framework类库以命名空间的形式 被组织成层次结 构如同wingdows的目录结构,在使用其他命名空间 中的类时,需要写上完整的类名称,当类嵌套了几层时 ,就会产生一些冗长的名称例如:4.1.2 using关键字 为了节约键入时间C#提供了using指示符 using的作用是导入命名空间中的所有公开类 using的语法格式是:using 命名空间的层次结构名称;输入和输出是很多程序中常用的功能,也是非 常重要的功能,C#提供了功能强大的输入与输 出的控制Console类对从控制台读取字符并向控制台写 入字符的应用程序提供基本支持如果控制台 不存在(在基于Windows的应用程序中就是这 样),则不显示向控制台的写入而且不会引发 异常4.2 System.Console类 Console类的属性:如表4-2所示 Console类的方法:如表4-3所示4.2 System.Console类 Console类的属性:表4-2属性属性描述Error获取标准错误输 出流In获取标准输入流Out获取标准输出流Console类的方法:表4-3方法名描述 OpenStandardError已重载,获取标准错误流 OpenStanderdInput已重载,获取标准输入流 OpenStanderdOutput已重载,获取标准输出流 Read从标准输入流读取下一个字符 ReadLine从标准输入流读取下一行字符 ReadKey获取用户按下的下一个字符或功能键,按下的键可以 选择显 示在控制台窗口中 SetError将Error属性设为指定的TextWriter对象 SetIn将In属性设置为指定的TextReader对象 SetOut将Out属性设置为指定的TextWriter对象,默认情况下 Out属性设置为标准输出流,可通过SetOut方法将此属 性设置为另一个流。

      Write已重载,将指定的信息写入标准输出流,不换行 WriteLine已重载,将指定的信息写入标准输出流,换行示例:Ex4-1、 Ex4-2在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 转换为 sbyte Convert.ToSingle(val)val 转换为 float Convert.ToString(val)val 转换为 string Convert.ToUInt16(val)val 转换为 ushort Convert.ToUInt32(val)val 转换为 uint Convert.ToUInt64(val)val 转换为 ulong示例:Ex4-4每一个应用程序都必须包含一个名称为 Main的方法,这个方法可以在任何一个类 中定义。

      具体在哪个类中包含这个方法是 无关紧要的 在一个给定的应用程序中可以包含任意数量 的类,只要其中一个类包含名称为Main的 方法就可以了另外,这个方法必须被定 义为“public”和“static” 4.4 Main方法 Main方法总共有以下4种签名(返回类型和 参数): lpublic static void Main() lpublic static void Main(string[] args) lpublic static int Main() lpublic static int Main(string[] args) //带参数的Main方法可以使程序读取命令行参数4.4 Main方法 4.5 C# 预处理器指令 1. #define 预处理器指令#define可用来定义符号其定义的一般格式是:#define 符号名可以用 #undef 来取消定义符号其定义的一般 格式是:#undef 已定义的符号名注: #define 可以定义符号,但无法对符号进行赋值;#define指令必须出现在文件内容的最前面4.5 C# 预处理器指令 2. #region . #endregion#region . #endregion之间的代码块可 以在Visual Studio中展开或折叠。

      4.5 C# 预处理器指令 3. #if…#elif…#else…#endif使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一个或多个符号组成的条 件的代码这在编译调试版本的代码或编译特定配置时 非常有用其定义的一般格式是: #if (符号表达式1) … [#elif (符号表达式2) …] [#else …] #endif4.6 C#程序结构 C#程序结构特点如下: l所有代码都组织在类中l程序从Main()方法开始执行,Main方法可 以包含字符串数组(string[] args)类型的参 数lC#语言区分大小写lC#程序中允许任意多的空白lC#程序中可以使用//, /* … */和///添加注释 ,///后面跟xml4.6 C#程序结构 ♣C#程序可由一个或多个文件组成 ♣每个文件可包含一个或多个命名空间 ♣一个命名空间除了可包含其他命名空间外 ,还可包含class( 类)、struct( 结构)、 interface( 接口)、 enum( 枚举 )、 delegate( 代理或叫委派)等类型下面给 出C#程序的框架,它可能包含所有这些元 素。

      4.7创建一个控制台应用程序 在Visual Studio 2005中创建一个控制台应用程序步骤是: (1) 启动Microsoft Visual Studio 2005 (2) 选择【文件】|【新建】|【项目】随后会打开【新建 项目】对话框 (3) 在【模板】选项区域中选择【控制台应用程序】图标 (4) 在【位置】文本框中输入项目文件的路径 (5) 在【名称】文本框输入文件名或用默认的文件名 (6) 确定已勾选了【创建解决方案的目录】选项,然后单击 【确定】按钮 4.7创建一个控制台应用程序 (7) 在显示了Program.cs文件【代码和文本编辑器】窗口 Main方法的大括号中输入你的源程序// Output text to the screen. Console.WriteLine(“欢迎使用Visual Studio 2005开发C#程 序“);Console.ReadKey(); (8) 选择【生成】|【生成解决方案】,确定错误列表窗口 没有任何错误出现如有错误,修改源程序,重新编译 ,直到没有任何严重错误为止该过程将编译项目中包 括的所有文件,编译结果显示在“输出”窗口中 ,如果结 果显示“生成: 1 已成功, 0 已失败, 0 已跳过”, (9) 选择【调试】|【开始执行(不调试)】,随后会打开 一个命令窗口,程序开始运行。

      本 章 小 结 本章重点介绍了名称空间、怎样导入 系统的名称空间;System.Console类 和System.Convert类的使用 ;特殊方法 Main方法 的特点;C#程序的基本结构 ; 控制台应用程序的设计 和上机操作。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.