书籍详情
C#解析教程
作者:(美)Ira Pohl著;周靖译;周靖译
出版社:清华大学出版社
出版时间:2003-06-01
ISBN:9787302066026
定价:¥39.00
购买这本书可以去
内容简介
本书全面剖析了如何在Microsoft.NET平台上用C#快速生成可运行的应用程序。书中采用作者独创的解析法(类似于代码的结构化走查),着重讲解了C#语言中的最新编程元素和习惯用语。通过本书的阅读,程序员可更透彻地理解代码,养成良好的编程习惯,避免常见的编程错误。本书适合刚入门的程序员、编程爱好者、具有其他语言编程经验但打算换用C#的中高级程序员阅读和参考。本书特色:●各章都采用完整的、可执行的代码●各章都包含详细的代码解析●书中大量穿插软件工程知识(包括专业的C#风格、使用模式和如何避免常见错误)●通过“Pohl博士提醒”为初学者灌输精炬的编程知识●各章包含“C#与Java和C++的比较”,帮助读者从Java或C++“无痛”转移到C#
作者简介
暂缺《C#解析教程》作者简介
目录
第1章 编写C#程序
1.1 编程前的准备
1.2 第一个程序
1.3 问题求解:菜谱
1.4 用C#来实现算法
1.5 编写和运行C#程序
1.6 软件工程知识:编码风格
1.7 Pohl博士提醒
1.8 C#与Java和C++的比较
1.9 小结
1.10 复习题
1.11 练习题
第2章 原生类型、运算符和表达式
2.1 程序要素
2.2 控制台输入/输出
2.3 程序结构
2.4 简单类型
2.5 枚举类型
2.6 表达式
2.7 软件工程知识:调试
2.8 Pohl博士提醒
2.9 C#与Java和C++的比较
2.10 小结
2.11 复习题
2.12 练习题
第3章 语句
3.1 赋值和表达式
3.2 语句块
3.3 if和if-else语句
3.4 while语句
3.5 for语句
3.6 do语句
3.7 break和continue语句
3.8 switch语句
3.9 goto语句
3.10 软件工程知识:调试
3.11 Pohl博士提醒
3.12 C#与Java和C++的比较
3.13 小结
3.14 复习题
3.15 练习题
第4章 方法:功能抽象
4.1 方法调用
4.2 静态方法定义
4.3 return语句
4.4 变量的作用域
4.5 自上而下的设计法
4.6 问题求解:随机数
4.7 模拟:计算概率
4.8 调用和传值调用
4.9 引用调用
4.10 递归
4.11 问题求解:数学
4.12 方法重载
4.13 编码风格
4.14 软件工程知识:正确性
4.15 Pohl博士提醒
4.16 C#与Java和C++的比较
4.17 小结
4.18 复习题
4.19 练习题
第5章 数组
5.1 一维数组
5.2 示例:对一个数组进行求和
5.3 将数组传递给方法
5.4 查找数组中的最大值和最小值
5.5 foreach语句
5.6 数组方法和属性
5.7 简单的排序方法
5.8 搜索一个已排序的数组
5.9 大O表示法:选择最佳算法
5.10 类型和数组
5.11 二维数组
5.12 模拟:Game of Life
5.13 软件工程知识:数组
5.14 Pohl博士提醒
5.15 C#与Java和C++的比较
5.16 小结
5.17 复习题
5.18 练习题
第6章 类和抽象数据类型
6.1 class类型、圆点运算符和new
6.2 实例方法
6.3 访问权限:私有和公共
6.4 示例1:Customer
6.5 类的作用域
6.6 标准的类String
6.7 示例2:同花扑克牌游戏
6.8 this引用
6.9 静态成员
6.10 示例3:CharStack容器
6.11 属性和数据隐藏
6.12 软件工程知识:类的设计
6.13 Phol博士提醒
6.14 C#与Java和C++的比较
6.15 小结
6.16 复习题
6.17 练习题
第7章 构造函数、类型转换和重载
7.1 带有构造函数的类
7.2 带有析构函数的类
7.3 属于类类型的成员
7.4 多态性:方法重载
7.5 ADT类型转换
7.6 签名匹配
7.7 重载运算符
7.8 一元运算符重载
7.9 二元运算符重载
7.10 静态构造函数
7.11 软件工程知识:重载
7.12 Phol博士提醒
7.13 C#与Java和C++的比较
7.14 小结
7.15 复习题
7.16 练习题
第8章 继承
8.1 派生类
8.2 学生属于人
8.3 虚拟方法
8.4 抽象基类
8.5 所有类的祖先类Object
8.6 常规方法
8.7 模拟:捕食者和被捕食者
8.8 接口
8.9 接口和多重继承
8.10 其他
8.11 软件工程知识:继承
8.12 Pohl博士提醒
8.13 C#与Java和C++的比较
8.14 小结
8.15 复习题
8.16 练习题
第9章 输入/输出
9.1 控制台输出
9.2 格式化输出
9.3 用于输出的用户自定义类型
9.4 控制台输入
9.5 字符的标准方法
9.6 数组的控制台输入
9.7 文件
9.8 文本文件
9.9 示例:字数统计
9.10 网络输入/输出
9.11 软件工程知识:输入/输出
9.12 Pohl博士提醒
9.13 C#与Java和C++的比较
9.14 小结
9.15 复习题
9.16 练习题
第10章 异常和程序的正确性
10.1 使用Assert()方法
10.2 C#异常
10.3 引发异常
10.4 try块
10.5 处理程序
10.6 将断言转换为异常
10.7 标准异常
10.8 软件工程知识:异常
10.9 Pohl博士提醒
10.10 C#与Java和C++的比较
10.11 小结
10.12 复习题
10.13 练习题
第11章 容器类
11.1 自引用结构
11.2 堆栈的链表实现
11.3 双向链表
11.4 常规列表
11.5 索引器、迭代器和IEnumerator
11.6 数组列表
11.7 软件工程知识:代码重用
11.8 Pohl博士提醒
11.9 C#与Java和C++的比较
11.10 小结
11.11 复习题
11.12 练习题
第12章 使用C#进行OOP编程
12.1 OOP语言需求
12.2 ADT:封装和数据隐藏
12.3 OOP.编程方法学
12.4 OOP设计思想
12.5 类责任合作者
12.6 设计模式
12.7 对C#的更多评价
12.8 软件工程知识:最后的沉思
12.9 Pohl博士提醒
12.10 小结
12.11 复习题
12.12 练习题
附录A Unicode和ASCII字符代码
附录B 运算符的优先次序和关联性
附录C 类String、StringBuilder和Regex
C.1 标准的String类
C.2 StringBuilder类
C.3 Regex类
附录D Visual Studio.NET中的C#
D.1 [起始页]窗口
D.2 打开一个新项目
D.3 编辑程序
D.4 语法错误
D.5 编译项目
D.6 跟踪程序执行
D.7 监视程序变量
D.8 编译错误
D.9 运行时异常
D.10 编译和命令行选项
附录E 高级主题
E.1 预处理指令
E.2 轻量级对象struct
E.3 委托
E.4 params签名
E.5 线程化
附录F 术语表
1.1 编程前的准备
1.2 第一个程序
1.3 问题求解:菜谱
1.4 用C#来实现算法
1.5 编写和运行C#程序
1.6 软件工程知识:编码风格
1.7 Pohl博士提醒
1.8 C#与Java和C++的比较
1.9 小结
1.10 复习题
1.11 练习题
第2章 原生类型、运算符和表达式
2.1 程序要素
2.2 控制台输入/输出
2.3 程序结构
2.4 简单类型
2.5 枚举类型
2.6 表达式
2.7 软件工程知识:调试
2.8 Pohl博士提醒
2.9 C#与Java和C++的比较
2.10 小结
2.11 复习题
2.12 练习题
第3章 语句
3.1 赋值和表达式
3.2 语句块
3.3 if和if-else语句
3.4 while语句
3.5 for语句
3.6 do语句
3.7 break和continue语句
3.8 switch语句
3.9 goto语句
3.10 软件工程知识:调试
3.11 Pohl博士提醒
3.12 C#与Java和C++的比较
3.13 小结
3.14 复习题
3.15 练习题
第4章 方法:功能抽象
4.1 方法调用
4.2 静态方法定义
4.3 return语句
4.4 变量的作用域
4.5 自上而下的设计法
4.6 问题求解:随机数
4.7 模拟:计算概率
4.8 调用和传值调用
4.9 引用调用
4.10 递归
4.11 问题求解:数学
4.12 方法重载
4.13 编码风格
4.14 软件工程知识:正确性
4.15 Pohl博士提醒
4.16 C#与Java和C++的比较
4.17 小结
4.18 复习题
4.19 练习题
第5章 数组
5.1 一维数组
5.2 示例:对一个数组进行求和
5.3 将数组传递给方法
5.4 查找数组中的最大值和最小值
5.5 foreach语句
5.6 数组方法和属性
5.7 简单的排序方法
5.8 搜索一个已排序的数组
5.9 大O表示法:选择最佳算法
5.10 类型和数组
5.11 二维数组
5.12 模拟:Game of Life
5.13 软件工程知识:数组
5.14 Pohl博士提醒
5.15 C#与Java和C++的比较
5.16 小结
5.17 复习题
5.18 练习题
第6章 类和抽象数据类型
6.1 class类型、圆点运算符和new
6.2 实例方法
6.3 访问权限:私有和公共
6.4 示例1:Customer
6.5 类的作用域
6.6 标准的类String
6.7 示例2:同花扑克牌游戏
6.8 this引用
6.9 静态成员
6.10 示例3:CharStack容器
6.11 属性和数据隐藏
6.12 软件工程知识:类的设计
6.13 Phol博士提醒
6.14 C#与Java和C++的比较
6.15 小结
6.16 复习题
6.17 练习题
第7章 构造函数、类型转换和重载
7.1 带有构造函数的类
7.2 带有析构函数的类
7.3 属于类类型的成员
7.4 多态性:方法重载
7.5 ADT类型转换
7.6 签名匹配
7.7 重载运算符
7.8 一元运算符重载
7.9 二元运算符重载
7.10 静态构造函数
7.11 软件工程知识:重载
7.12 Phol博士提醒
7.13 C#与Java和C++的比较
7.14 小结
7.15 复习题
7.16 练习题
第8章 继承
8.1 派生类
8.2 学生属于人
8.3 虚拟方法
8.4 抽象基类
8.5 所有类的祖先类Object
8.6 常规方法
8.7 模拟:捕食者和被捕食者
8.8 接口
8.9 接口和多重继承
8.10 其他
8.11 软件工程知识:继承
8.12 Pohl博士提醒
8.13 C#与Java和C++的比较
8.14 小结
8.15 复习题
8.16 练习题
第9章 输入/输出
9.1 控制台输出
9.2 格式化输出
9.3 用于输出的用户自定义类型
9.4 控制台输入
9.5 字符的标准方法
9.6 数组的控制台输入
9.7 文件
9.8 文本文件
9.9 示例:字数统计
9.10 网络输入/输出
9.11 软件工程知识:输入/输出
9.12 Pohl博士提醒
9.13 C#与Java和C++的比较
9.14 小结
9.15 复习题
9.16 练习题
第10章 异常和程序的正确性
10.1 使用Assert()方法
10.2 C#异常
10.3 引发异常
10.4 try块
10.5 处理程序
10.6 将断言转换为异常
10.7 标准异常
10.8 软件工程知识:异常
10.9 Pohl博士提醒
10.10 C#与Java和C++的比较
10.11 小结
10.12 复习题
10.13 练习题
第11章 容器类
11.1 自引用结构
11.2 堆栈的链表实现
11.3 双向链表
11.4 常规列表
11.5 索引器、迭代器和IEnumerator
11.6 数组列表
11.7 软件工程知识:代码重用
11.8 Pohl博士提醒
11.9 C#与Java和C++的比较
11.10 小结
11.11 复习题
11.12 练习题
第12章 使用C#进行OOP编程
12.1 OOP语言需求
12.2 ADT:封装和数据隐藏
12.3 OOP.编程方法学
12.4 OOP设计思想
12.5 类责任合作者
12.6 设计模式
12.7 对C#的更多评价
12.8 软件工程知识:最后的沉思
12.9 Pohl博士提醒
12.10 小结
12.11 复习题
12.12 练习题
附录A Unicode和ASCII字符代码
附录B 运算符的优先次序和关联性
附录C 类String、StringBuilder和Regex
C.1 标准的String类
C.2 StringBuilder类
C.3 Regex类
附录D Visual Studio.NET中的C#
D.1 [起始页]窗口
D.2 打开一个新项目
D.3 编辑程序
D.4 语法错误
D.5 编译项目
D.6 跟踪程序执行
D.7 监视程序变量
D.8 编译错误
D.9 运行时异常
D.10 编译和命令行选项
附录E 高级主题
E.1 预处理指令
E.2 轻量级对象struct
E.3 委托
E.4 params签名
E.5 线程化
附录F 术语表
猜您喜欢