《C#程序设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘君瑞,姜学锋编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302350835
  • 页数:216 页
图书介绍:本书以C#为基础,系统的介绍程序语言的特性以及简单的算法与数据结构技术。全书共包含9章,以程序设计语言、程序设计方法和程序设计技术三大主题组织教材,采用“数据表示”和“程序实现”双线索知识体系,按照应用问题求解的知识需求顺序进行内容编排,优化了程序设计的知识结构。

第1章 程序设计基础 1

1.1计算机系统和工作原理 1

1.1.1计算机系统的组成 1

1.1.2指令、程序与软件 3

1.2信息的表示与存储 5

1.2.1计算机的数字系统 5

1.2.2进位记数制的转换 6

1.2.3数值数据的表示 8

1.2.4非数值数据的表示 10

1.3程序设计语言 11

1.3.1机器语言与汇编语言 11

1.3.2高级语言 12

1.4程序设计概述 13

1.4.1计算机问题求解的基本特点 13

1.4.2算法的定义与特性 13

1.4.3算法的表示 14

1.4.4程序设计技术 16

1.5 C#语言概述 18

1.5.1 C#语言的历史与特点 18

1.5.2 C#语言基本词法 19

1.5.3简单的C#程序 21

1.5.4 C#程序基本结构 26

1.5.5 C#程序开发步骤 27

1.5.6 C#程序编码风格 28

习题 28

第2章 将简单数据与计算引入C 29

2.1数据类型 29

2.1.1整型 30

2.1.2实数型 31

2.1.3字符和字符串 32

2.1.4布尔型 33

2.2常量 33

2.2.1整数字面常量 33

2.2.2实数字面常量 34

2.2.3字符字面常量 34

2.2.4字符串字面常量 35

2.2.5符号常量 36

2.3变量 36

2.3.1变量的概念 37

2.3.2定义变量 37

2.3.3使用变量 37

2.3.4可空类型 38

2.4运算符与表达式 39

2.4.1运算符与表达式的概念 39

2.4.2数值数据的运算与处理 40

2.4.3文本数据的运算与处理 43

2.4.4逻辑数据的运算与处理 43

2.4.5其他运算符 46

2.4.6常量表达式 47

2.5赋值和类型转换 47

2.5.1赋值运算符 47

2.5.2类型转换 48

习题 50

第3章 程序控制结构 52

3.1语句 52

3.1.1简单语句 52

3.1.2复合语句 53

3.1.3注释 54

3.1.4语句的写法 54

3.2输入与输出 55

3.2.1输入方法 55

3.2.2输出方法 57

3.3程序顺序结构 61

3.3.1顺序执行 61

3.3.2跳转执行 61

3.4程序选择结构 62

3.4.1 if语句 62

3.4.2 switch语句 64

3.4.3选择结构的嵌套 66

3.4.4选择结构程序举例 66

3.5程序循环结构 70

3.5.1 while语句 70

3.5.2 do语句 71

3.5.3 for语句 72

3.5.4 break语句 73

3.5.5 continue语句 74

3.5.6循环结构的嵌套 75

3.5.7循环结构程序举例 76

3.6异常处理 78

3.6.1异常处理的概念 78

3.6.2异常处理的实现 78

3.7其他语句 80

习题 81

第4章 模块化程序设计 83

4.1方法定义 83

4.1.1方法定义的一般形式 83

4.1.2方法返回 86

4.2方法的参数 86

4.2.1形式参数 86

4.2.2实际参数 87

4.2.3参数传递机制 87

4.3方法调用 89

4.3.1方法调用的语法 89

4.3.2常用库方法 91

4.3.3方法调用的两种形式 94

4.4命名参数 97

4.5可选参数 97

4.5.1带可选参数的方法 97

4.5.2可选参数方法的调用 98

4.6方法重载 99

4.6.1方法重载定义 99

4.6.2重载方法的调用 101

习题 101

第5章 批量数据的表示与处理 103

5.1一维数组的定义与使用 103

5.1.1一维数组的定义与初始化 103

5.1.2一维数组元素的引用 105

5.2多维数组的定义与引用 107

5.2.1矩形数组的定义与初始化 107

5.2.2矩形数组元素的引用 108

5.2.3交错数组的定义与使用 109

5.3数组应用程序举例 111

5.3.1 foreach语句 111

5.3.2数组应用举例 112

5.4 Array类及应用 120

5.4.1 Array类的常用属性和方法 120

5.4.2 Array类应用举例 122

5.5数组与方法 124

5.5.1数组元素作为方法参数 124

5.5.2数组作为方法参数 125

5.5.3数组作为方法返回值 126

5.5.4数组与方法应用举例 127

习题 129

第6章 复杂数据的表示与处理 131

6.1结构体类型 131

6.1.1结构体类型的定义 131

6.1.2结构体类型变量 133

6.1.3结构体与数组 135

6.1.4结构体与方法 137

6.2枚举类型 139

6.2.1枚举类型的定义 139

6.2.2枚举类型变量 140

6.2.3位标志 140

习题 141

第7章 类和对象 142

7.1类的定义 142

7.1.1类的定义 143

7.1.2类的成员定义 143

7.2类的常用成员 146

7.2.1字段 146

7.2.2方法 148

7.2.3属性 150

7.2.4构造函数和析构函数 154

7.3对象的定义和使用 155

7.3.1对象的定义和创建 155

7.3.2对象的初始化 156

7.3.3对象的使用 159

7.3.4对象的销毁 161

7.3.5 this访问 161

7.4类的其他成员 162

7.4.1常量 162

7.4.2索引 163

7.4.3事件 164

7.4.4运算符 164

7.5继承与派生 166

7.5.1基类与派生类 166

7.5.2派生类的定义 167

7.5.3派生类的构成 167

7.5.4派生类成员的访问 168

7.5.5派生类的构造函数和析构函数 169

7.5.6多态性 171

7.6一些特殊的类形式 173

7.6.1分部类 173

7.6.2抽象类 174

7.6.3密封类 175

7.6.4静态类 175

7.7作用域与生命期 175

7.7.1作用域 175

7.7.2生命期 176

习题 178

第8章 规模化程序设计 179

8.1接口 179

8.1.1接口的声明 179

8.1.2接口的实现 180

8.2命名空间和程序集 182

8.2.1程序集 182

8.2.2命名空间和using指令 183

8.3常用预处理指令 186

8.3.1预处理指令的基本规则 186

8.3.2声明指令 187

8.3.3条件编译指令 188

习题 190

第9章 永久性数据的操作 191

9.1文件概述 191

9.1.1文件和流 191

9.1.2 System.IO模型 192

9.2文件存储管理 194

9.2.1目录管理 194

9.2.2文件管理 197

9.3文件读写 201

9.3.1按字节实现文件读写 201

9.3.2按文本模式读写 203

9.3.3按二进制模式读写 205

习题 208

附录A ASCII码对照表 209

附录B 常用字符的Unicode编码表 211

附录C C#语言关键字 212

附录D C#语言运算符及其优先级、结合性 214

参考文献 216