C#入门基础和编码规范.pdf
《C#入门基础和编码规范.pdf》由会员分享,可在线阅读,更多相关《C#入门基础和编码规范.pdf(192页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章概述.101.1 计算机软件与硬件相关知识简介.111.1.1 计算机软件.111.1.2 计算机硬件.121.2 以编程方式解决问题的一般方法.131.2.1 随堂练习.131.3 编程语言和开发工具.141.3.1 编程语言.141.3.1.1 机器语言.141.3.1.2 汇编语言.151.3.1.3 高级语言.151.3.2 开发工具.161.3.3 安装 Visual Studio 2005.161.3.4 创建C#控制台应用程序.211.3.4.1 程序的输入和输出.241.3.4.2 C#推荐的代码格式.241.4 小 结.261.5 实 验.261.6 习题.26第2章
2、C#语言的基本原理.272.1 C#程序的基本原理.272.1.1 C#程序结构.282.1.2 在C#中设置代码格式.292.2 C#预定义类型.302.2.1 内置数据类型.312.2.1.1 定义.312.2.1.2 存储数据.312.2.1.3 选择类型.322.2.2 声明并初始化变量.322.2.2.1 语法.322.2.2.2 命名变量.322.2.2.3 初始化变量.322.2.2.4 字符型变量.332.2.2.5 转义符.332.2.2.6 检查 Visual Studio.NET 中的变量.342.2.3 声明及初始化字符串.352.2.3.1 定义.352.2.3.2
3、语法.352.2.3.3 声明字符串.352.2.3.4 转义符.352.2.3.5 verbatim 字符串.362.2.3.6 Unicode.362.2.4 创建和使用常量.372.2.4.1 语法.372.2.5 创建并使用枚举类型.372.2.5.1 语法.372.2.5.2 引用枚举成员.382.2.5.3 给枚举成员赋值.382.2.5.4 枚举基本类型.382.2.6 类型转换.382.2.6.1 定义.382.2.6.2 类型转换的用途.392.2.6.3 隐式转换.392.2.6.4 显式转换.392.2.7 课堂练习 使用C#类型.402.3 编 写 表 达 式.412.
4、3.1 表达式和运算符.412.3.1.1 定义.412.3.1.2 运算符类型.422.3.1.3 关系运算符.422.3.1.4 使用逻辑运算符.432.3.1.5 算术运算符.452.3.1.6 位操作符.462.3.1.7 用赋值运算符设置变量.482.3.1.8 使用条件运算符.492.3.2 运算符的优先级.492.3.2.1 求值顺序.492.3.2.2 圆括号.502.3.2.3 左结合和右结合.502.3.3 课堂练习使用运算符.5022007上海银河教育上海微创软件公司 版权所有侵权必究2.4 条件语句.5 22.4.1 i f 语句的使用方法以及使用场合.5 22.4.1
5、.1 声 明i f语句.522.4.1.2 声明 if else 语句.522.4.1.3 用块来分组语句.532.4.1.4 声明 if else if 语句.532.4.1.5 复杂的布尔表达式.542.4.1.6 使用三元运算符.542.4.2 s wi t ch 语句的使用方法以及使用场合.5 42.4.2.1 语法.542.4.2.2 Break.542.4.2.3 执行顺序.552.4.2.4 定义 default条 件.552.4.2.5 在switch语句中使用枚举类型.562.4,2.6 组合 case.572.4.3 课堂练习使用条件语句.5 72.5 循环语句.5 92.
6、5.1 f o r 循环.5 92.5.1.1 语法.592.5.1.2 声明多个变量.612.5.2 wh i l e 循环.6 12.5.2.1 语法.612.5.2.2 continue 关键字.622.5.2.3 break 关键字.622.5.3 d o 循环.6 32.5.3.1 语法.632.5.4 课堂练习使用循环语句.6 42.6 实验编写储蓄计算器程序.6 4练 习 1编写储蓄计算器程序.6 5练 习 2 扩展储蓄计算器的功能.6 72.7 习 题.6 8第 3 章 面 向 对 象.693.1 理解面向对象.6 93.1.1 用面向对象的般方法解决问题.7 03.1.1.1
7、 将场景中参与互动的实体抽象成为类.703.1.1.2 将类实例化为对象实现场景.713.1.2 用面向对象的程序解决问题.713.2 面向对象的概念.723.2.1 面向对象的基本概念.723.2.2 对象的属性.733.2.3 对象的关系.733.2.4 类的实现.743.3 面向对象程序设计.743.3.1 抽象.743.3.2 封装.753.3.3 类.753.3.3.1 声明类.763.3.3.2 创建对象.773.3.3.3 自定义类.773.3.4 类成员.783.3.4.1 字段.783.3.4.2 属性.793.3.4.3 事件.803.3.4.4 索引器.813.3.4.5
8、 方法.823.3.5 委托.1033.3.5.1 理解委托.1033.3.5.2 多播委托.1053.4 小结.1073.5 实验.1073.6 习 题.108第4章 面向对象的高级应用.1084.1 继承性.1084.1.1 优点.1094.1.2 继承层次结构的示例.1094.1.3 没有使用继承的示例.1094.1.4 不足之处.1104.2 派生类.1104.2.1 语法.1104.2.2 设计注意事顼.11142007上海银河教育上海微创软件公司 版权所有侵权必究4.2.3 P r o t e c t e d 访问修饰符.1 1 34.3 在派生类中调用基类构造函数.1 1 34.
9、3.1 执行顺序.1 1 34.3.2 调用特定的构造函数.1 1 44.4 密 封 类.1 1 54.5 多 态.1 1 54.5.1 编写虚方法.1 1 54.5.1.1 v i r t u a l 关键字.1 1 64.5.1.2 o v e r r i d e 关键字.1 1 64.5.2 调用虚方法.1 1 64.5.3 在派生类中使用基类成员.1 1 94.5.4 抽象方法和抽象类.1 2 04.5.4.1 语法.1 2 04.5.4.2 优点.1 2 04.5.4.3 重写.1 2 04.5.4.4 具有虚方法的抽象类.1 2 14.5.4.5 抽象属性.1 2 24.6 接口.
10、1 2 24.6.1 什么是接口.1 2 24.6.1.1 定义.1 2 34.6.1.2 设计注意事项.1 2 34.6.1.3 接口不变性.1 2 34.6.1.4 目标.1 2 34.6.2 接口的使用方法.1 2 34.6.2.1 声明接口.1 2 34.6.2.2 实现接口.1 2 44.6.3 如何使用实现了某接口的对象.7 2 64.6.4 如何继承多个接口.1 2 84.6.4.1 继承多个接口.1 2 84.6.4.2 继承接口的接口.1 2 94.6.4.3 显式接口实现.1 2 94.6.5 接口与抽象类的比较.1 3 04.7 小 结.1 3 04.8 实 验.1 3
11、14.9 习 题.1 3 1第 5 章 程序的生成、调试和异常处理.1325.1 在 VISUAL STUDIO 2005 中生成程序.1325.2 VISUAL STUDIO 2005 的调试功能.1335.2.1 Visual Studio 2005 调试器.1335.2.2 随堂练习.1365.3 异常处理.1375.3.1 异常类.1375.3.2 使用异常.1395.3.3 System.Exception 的常用属性.1435.3.4 默认异常处理.1445.3.5 嵌套的try块.1445.3.6 用户定义的异常类.1455.4 小结.1485.5 实验.1485.6 习题.14
12、8第 6 章 编写基于.NET应用程序.1516.1 框架类库.1516.1.1 框架类库.1526.1.2 对象浏览器.1526.1.3 课堂练习 对象浏览器的使用.1546.2 重载 SYSTEM.OBJECT 的方法.1556.2.1 继承自 Sy stem.Object 的方法.7556.2.1.1 ToString 方法.1556.2.1.2 GetHashCode 方法.1566.2.1.3 Equals 方法.1566.2.1.4 GetType 方法.1566.2.2 重载和实现 ToString.1566.2.2.1 重载 ToString 方法.1576.2.3 课 堂 练
13、 习 重 载ToString方法.1576.3 格式化字符串和数字.1586.3.1 格式化数字.1586.3.1.1 数字值显示格式示例.1586.3.1.2 标准数值格式字符串.1586.3.1.3 String.Format 类示例.1592007上海银河教育上海微创软件公司版权所有侵权必究6.3.1.4 自定义数值格式字符串.1606.3.1.5 自定义格式字符串示例.1606.3.2 格式化日期和时间.1616.3.2.1 DateTime标准格式字符串.1616.3.2.2 DateTime自定义格式字符串.1636.3.2.3 DatcTime.ToString.1636.3.2
14、.4 DateTime.Now.1636.3.3 动态字符串.1636.3.3.1 StringBuilder 类.1646.3.3.2 StringBuilder 类的方法.1646.3.4 课堂练习格式化字符串.1656.4 使用流和文件.1656.4.1 文件 1 2.1656.4.1.1 流操作.1656.4.1.2 FilcStrcam 类.1666.4.1.3 文件访问模式.1666.4.2 读写文本文件.1676.4.2.1 StreamReader 类.1676.4.2.2 StrcamWriter 类.1676.4.2.3 XmlTextReader 类.1686.4.2.4
15、 XmlTextWriter 类.1686.4.3 读写二进制文件.1696.4.4 遍 历Windows文件系统.1696.4.4.1 Directoryinfo 类.1696.4.4.2 Fileinfo 类.1706.4.4.3 使用递归.1706.4.5 课堂练习 使用文件系统信息.1706.5 实 验 流 的 使 用.171练习1 将二进制文件转换为文本文件.1726.6 习 题.173第 7 章.NET FRAMEWORK DESIGN GUIDELINES.1757.1 FILE ORGANIZATION.1757.1.1 Sourcefiles.1757.1.2 Directo
16、ry Layout.1757.2 INDENTATION.1757.2.1 Wrapping Lines.1757.2.2 White Spaces.1777.3 COMMENTS.1777.3.1 Block Comments.1777.3.2 Single Line Comments.1787.3.3 Documentation Comments.1787.4 DECLARATIONS.1797.4.1 Number of Declarations per Line.1797.4.2 Initialization.1797.4.3 Class and Interface Declarati
17、ons.1807.5 STATEMENTS.1817.5.1 Simple Statements.1817.5.2 Return Statements.1817.5.3 If,if-else,if else-if else Statements.1817.5.4 for/foreach Statements.1827.5.5 While/do-while Statements.1837.5.6 Switch Statements.1837.5.7 Try-catch Statements.1847.6 WHITE SPACE.1857.6.1 Blank Lines.1857.6.2 Inte
18、r-term spacing.1857.6.3 Table like formatting.1867.7 NAMING CONVENTIONS.1867.7.1 Capitalization Styles.1867.7.1.1 Pascal Casing.1867.7.1.2 Camel Casing.1867.7.1.3 Upper case.1867.7.2 Naming Guidelines.1877.7.2.1 Class Naming Guidelines.1877.7.2.2 Interface Naming Guidelines.1877.7.2.3 Enum Naming Gu
19、idelines.1877.7.2.4 Readonly and Const Field Names.1887.7.2.5 Parameter/non const field Names.1887.7.2.6 Variable Names.1887.7.2.7 Method Names.1887.7.2.8 Property Names.18882007上海银河教育上海微创软件公司 版权所有侵权必究7.7.2.9 Event Names.1887.7.2.10 Capitalization summary.1887.8 PROGRAMMING PRACTICES.1897.8.1 Visibi
20、lity.1897.8.2 No magic Numbers.1897.9 CODE EXAMPLES.1897.9.1 Brace placement example.1897.9.2 Variable naming example.191第1章 概 述当今社会,软件无处不在。软件是由软件开发人员开发而成的。软件开发人员根据要实现的功能,编写出可以被计算机执行的指令,从而控制计算机完成相应的功能。计算机可以直接识别的“语言”(指令)是二进制代码。普通开发人员直接用二进制代码编写软件是困难的。于是,高级编程语言诞生了。高级编程语言的代码近似于人类的语言,可以转换成为二进制代码执行。这样,开发软
21、件就方便多了。在软件开发过程中,开发人员需要编写大量的代码。同时,他们也会遇到各种导致工作效率下降的问题,例如,输入代码时出现语法错误,程序调试效率低下,等等。集成开发 环 境(Integrated Development Environment,IDE)的出现缓解了这些问题。它集成了从代码编写到调试、排错等各种开发工具,减轻了开发人员的工作负担,提高了开发效率。现在的软件已经越来越复杂和庞大,开发工作一般都是在某个软件(也叫做运行环境)的基础上进行开发的。开发出来的软件通过调用下层软件的功能来实现。例如,记事本软件Notepad是 在Windows操作系统上开发出来的。Windows操作系统
22、就是Notepad的运行环境。Notepad对计算机的操作都是通过调用Windows的功能来实现的。作为一名开发人员,他的开发工作基本上都离不开上面的三个要素:编程语言、集成开发环境和运行环境。具体到本书中就是C#编程语言、Visual Studio集成开发环境和.NETFramework运行环境。在接触具体语言、开发环境和运行环境之前,我们先来详细了解一些基础知识。学完本章后你可以:了解最基本的计算机软、硬件知识。了解使用编程方式来解决实际问题的思想和过程.初步了解数据结构和算法的概念。了解编程的概念和常用的编程工具.掌握安装Visual Studio 2005的方法。了解简单C#程序的基本
23、结构。掌 握C#的代码格式。102007上海银河教育上海微创软件公司版权所有侵权必究1.1 计算机软件与硬件相关知识简介1.1.1 计算机软件计算机软件是指令、数据和文档的集合。它具有以下两个特征:指令按照特定顺序组织,能够使计算机具有信息处理能力。标志一定功能、完成一定任务或产生一定结果。比如Windows中 的“记事本”工具,它是由一系列程序指令组成的,可以完成文字处理的任务,能够输入或输出文字数据,还包括一个帮助说明文档。这就是一个软件。软件分为系统软件和应用软件。系统软件中最典型的就是操作系统(Operating System,O S)。操作系统管理、控制各种计算机硬件资源(如内存、处
24、理器和硬盘空间等),把这些资源分配给运行在操作系统上的应用程序,同时还对这些应用程序进行控制和管理。比如,平时我们玩的游戏,程序本身不具备直接操作硬件设备(如显卡和声卡)的能力,它需要调用操作系统提供的接口才能实现。应用软件运行在操作系统上,实现各种应用功能。它们不能脱离操作系统而独立运行,甚至不能在不同的操作系统上运行,比如Internet浏览器、Office软件套装和Windows MediaPlayer多媒体播放软件等,这些软件都实现不同的应用,又基于Windows操作系统实现各自的功能,它们都是应用软件。在我们平时的使用中,最常见的两种应用软件是Windows应用软件和Web应用软件。
25、Windows应用软件就是基于Windows平台的应用软件。这类软件通过调用Windows平台提供的各种接口来实现自己的功能,有很强的平台依赖性。Web应用软件一般是基于浏览器/服务器(Browser/Server,B/S)架构的软件,这类软件的客户端不依赖于特定的平台,只需要浏览器能正常显示HTML编写的代码和脚本语言(如VBScript和JavaScript)编写的脚本。大部分的功能都山服务器端提供。例如,在线电子商务网站、BBS论坛、基于企业内部网的报价单或销售报告的管理和生成工具等。时下流行的XML Web Service也可以算是一种Web应用软件,它 以XML和SOAP协议为标准,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 入门 基础 编码 规范
限制150内