当前位置:首页 > 工业技术
C#解析教程
C#解析教程

C#解析教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(美)Ira Pohl著;周靖译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302066027
  • 页数:377 页
图书介绍:本书揭示了C#语言的关键要素、C#的关键优势、以及C#与Java和C++的横向对比。
《C#解析教程》目录
标签:解析 教程

第1章 编写C#程序 1

1.1 编程前的准备 1

1.2 第一个程序 2

1.3 问题求解:菜谱 5

1.4 用C#来实现算法 8

1.5 编写和运行C#程序 10

1.6 软件工程知识:编码风格 11

1.7 Pohl博士提醒 13

1.8 C#与Java和C++的比较 14

1.9 小结 15

1.10 复习题 15

1.11 练习题 16

第2章 原生类型、运算符和表达式 19

2.1 程序要素 19

2.2 控制台输入/输出 25

2.3 程序结构 30

2.4 简单类型 33

2.5 枚举类型 38

2.6 表达式 39

2.7 软件工程知识:调试 45

2.8 Pohl博士提醒 45

2.9 C#与Java和C++的比较 46

2.10 小结 49

2.11 复习题 49

2.12 练习题 50

第3章 语句 53

3.1 赋值和表达式 53

3.2 语句块 54

3.3 if和if-else语句 55

3.4 while语句 58

3.5 for语句 60

3.6 do语句 61

3.7 break和continue语句 63

3.8 switch语句 64

3.9 goto语句 66

3.10 软件工程知识:调试 66

3.11 Pohl博士提醒 68

3.12 C#与Java和C++的比较 69

3.13 小结 70

3.14 复习题 71

3.15 练习题 71

第4章 方法:功能抽象 75

4.1 方法调用 75

4.2 静态方法定义 76

4.3 return语句 79

4.4 变量的作用域 81

4.5 自上而下的设计法 83

4.6 问题求解:随机数 85

4.7 模拟:计算概率 87

4.8 调用和传值调用 91

4.9 引用调用 92

4.10 递归 94

4.11 问题求解:数学 96

4.12 方法重载 98

4.13 编码风格 100

4.14 软件工程知识:正确性 101

4.15 Pohl博士提醒 102

4.16 C#与Java和C++的比较 103

4.17 小结 105

4.18 复习题 106

4.19 练习题 106

第5章 数组 111

5.1 一维数组 111

5.2 示例:对一个数组进行求和 113

5.3 将数组传递给方法 114

5.4 查找数组中的最大值和最小值 117

5.5 foreach语句 119

5.6 数组方法和属性 120

5.7 简单的排序方法 122

5.8 搜索一个已排序的数组 124

5.9 大O表示法:选择最佳算法 127

5.10 类型和数组 129

5.11 二维数组 133

5.12 模拟:Game of Life 136

5.13 软件工程知识:数组 145

5.14 Pohl博士提醒 146

5.15 C#与Java和C++的比较 147

5.16 小结 149

5.17 复习题 149

5.18 练习题 151

第6章 类和抽象数据类型 155

6.1 class类型、圆点运算符和new 155

6.2 实例方法 156

6.3 访问权限:私有和公共 158

6.4 示例1:Customer 160

6.5 类的作用域 161

6.6 标准的类String 163

6.7 示例2:同花扑克牌游戏 167

6.8 this引用 171

6.9 静态成员 171

6.10 示例3:CharStack容器 173

6.11 属性和数据隐藏 175

6.12 软件工程知识:类的设计 176

6.13 Phol博士提醒 179

6.14 C#与Java和C++的比较 179

6.15 小结 182

6.16 复习题 183

6.17 练习题 183

第7章 构造函数、类型转换和重载 186

7.1 带有构造函数的类 187

7.2 带有析构函数的类 194

7.3 属于类类型的成员 194

7.4 多态性:方法重载 195

7.5 ADT类型转换 196

7.6 签名匹配 196

7.7 重载运算符 199

7.8 一元运算符重载 200

7.9 二元运算符重载 201

7.10 静态构造函数 202

7.11 软件工程知识:重载 203

7.12 Phol博士提醒 203

7.13 C#与Java和C++的比较 204

7.14 小结 208

7.15 复习题 208

7.16 练习题 209

第8章 继承 212

8.1 派生类 213

8.2 学生属于人 216

8.3 虚拟方法 218

8.4 抽象基类 222

8.5 所有类的祖先类Object 223

8.6 常规方法 224

8.7 模拟:捕食者和被捕食者 226

8.8 接口 232

8.9 接口和多重继承 232

8.10 其他 235

8.11 软件工程知识:继承 236

8.12 Pohl博士提醒 237

8.13 C#与Java和C++的比较 237

8.14 小结 241

8.15 复习题 242

8.16 练习题 243

第9章 输入/输出 245

9.1 控制台输出 245

9.2 格式化输出 245

9.3 用于输出的用户自定义类型 248

9.4 控制台输入 251

9.5 字符的标准方法 252

9.6 数组的控制台输入 255

9.7 文件 256

9.8 文本文件 258

9.9 示例:字数统计 260

9.10 网络输入/输出 262

9.11 软件工程知识:输入/输出 265

9.12 Pohl博士提醒 266

9.13 C#与Java和C++的比较 266

9.14 小结 268

9.15 复习题 269

9.16 练习题 269

第10章 异常和程序的正确性 272

10.1 使用Assert0方法 272

10.2 C#异常 273

10.3 引发异常 275

10.4 try块 280

10.5 处理程序 281

10.6 将断言转换为异常 282

10.7 标准异常 283

10.8 软件工程知识:异常 284

10.9 Pohl博士提醒 286

10.10 C#与Java和C++的比较 287

10.11 小结 289

10.12 复习题 290

10.13 练习题 290

第11章 容器类 293

11.1 自引用结构 293

11.2 堆栈的链表实现 295

11.3 双向链表 298

11.4 常规列表 304

11.5 索引器、迭代器和IEnumerator 307

11.6 数组列表 310

11.7 软件工程知识:代码重用 313

11.8 Pohl博士提醒 313

11.9 C#与Java和C++的比较 314

11.10 小结 316

11.11 复习题 317

11.12 练习题 317

第12章 使用C#进行OOP编程 320

12.1 OOP语言需求 320

12.2 ADT:封装和数据隐藏 321

12.3 OOP:编程方法学 324

12.4 OOP设计思想 328

12.5 类责任合作者 330

12.6 设计模式 332

12.7 对C#的更多评价 333

12.8 软件工程知识:最后的沉思 334

12.9 Pohl博士提醒 334

12.10 小结 334

12.11 复习题 335

12.12 练习题 335

附录A Unicode和ASCII字符代码 337

附录B 运算符的优先次序和关联性 340

附录C 类String、StringBuilder和Regex 341

C.1 标准的String类 341

C.2 StringBuilder类 345

C.3 Regex类 347

附录D Visual Studio .NET中的C 350

D.1 【起始页】窗口 350

D.2 打开一个新项目 351

D.3 编辑程序 351

D.4 语法错误 352

D.5 编译项目 354

D.6 跟踪程序执行 354

D.7 监视程序变量 356

D.8 编译错误 359

D.9 运行时异常 360

D.10 编译和命令行选项 360

附录E 高级主题 363

E.1 预处理指令 363

E.2 轻量级对象struct 363

E.3 委托 365

E.4 params签名 366

E.5 线程化 367

附录F 术语表 373

返回顶部