图书介绍

C#基础教程PDF|Epub|txt|kindle电子书版本网盘下载

C#基础教程
  • (美)ChristianGross著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115222824
  • 出版时间:2010
  • 标注页数:391页
  • 文件大小:48MB
  • 文件页数:363页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#基础教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 预备,坐稳,出发!1

1.1 下载和安装工具1

1.2 选择应用程序类型3

1.3 创建项目和解决方案3

1.4 创建Windows应用程序4

1.4.1 查看源代码5

1.4.2 重新命名解决方案5

1.4.3 保存解决方案6

1.4.4 运行Windows应用程序6

1.4.5 让Windows应用程序向你打个“招呼”7

1.4.6 给应用程序添加注释10

1.5 在解决方案的用户控件之间导航11

1.6 创建控制台应用程序13

1.6.1 给解决方案添加控制台应用程序项目14

1.6.2 让控制台应用程序向你打个“招呼”14

1.6.3 设置启动项目14

1.6.4 运行控制台项目15

1.7 创建类库15

1.7.1 给解决方案添加类库项目15

1.7.2 转移功能15

1.7.3 定义引用16

1.7.4 调用类库的功能16

1.7.5 使用变量和常量18

1.8 .NET Framework的工作原理20

1.9 需牢记的要点22

1.10 练习22

第2章 .NET数字类型和值类型24

2.1 软件开发的要点与构思24

2.1.1 计算器的构思25

2.1.2 确定计算器开发的工作要点26

2.2 实现类库28

2.2.1 编写Add()方法30

2.2.2 编写代码来测试Add()方法32

2.2.3 数值和数字类型方面的问题36

2.3 数字类型和值类型38

2.3.1 值类型和引用类型38

2.3.2 CLR数字类型39

2.4 完成计算器的开发42

2.5 需牢记的要点43

2.6 练习43

第3章 字符串操作45

3.1 翻译应用程序的构思45

3.2 构建Translator应用程序46

3.2.1 创建Translator类46

3.2.2 问候语的翻译47

3.2.3 创建测试应用程序47

3.2.4 职责方面的问题解答48

3.2.5 研究String类型49

3.2.6 解决多余空格的问题53

3.2.7 字符串的引用57

3.2.8 字符映射58

3.3 对语言和文化的处理59

3.3.1 在Windows下设置文化和语言59

3.3.2 数字的解析与处理60

3.3.3 文化的处理62

3.4 需牢记的要点64

3.5 练习64

第4章 数据结构、决策和循环65

4.1 深度优先搜索算法65

4.2 实现用户定义的类型68

4.2.1 声明结构和类68

4.2.2 值类型的限制69

4.3 搜索算法的构思74

4.4 编写深度优先搜索代码75

4.4.1 数据结构的定义和实现75

4.4.2 定义算法测试84

4.4.3 实现深度优先搜索算法88

4.4.4 运行深度优先搜索算法94

4.5 需牢记的要点95

4.6 练习96

第5章 C#异常处理97

5.1 错误、异常和异常处理97

5.2 运行调试器98

5.3 处理异常99

5.3.1 捕捉异常99

5.3.2 实现异常处理器101

5.3.3 栈展开的防护工作104

5.3.4 过滤异常105

5.4 编写异常安全代码107

5.4.1 编写防范性代码107

5.4.2 使用默认的状态109

5.4.3 处理警示性错误110

5.5 需牢记的要点111

5.6 练习111

第6章 面向对象编程的基础知识112

6.1 货币差价112

6.2 构思货币兑换应用程序113

6.3 为货币兑换应用程序编写测试113

6.3.1 从结构性代码起步114

6.3.2 基类114

6.3.3 继承115

6.3.4 使用C#属性116

6.3.5 继承和作用域修饰符119

6.3.6 处理验证122

6.3.7 完成基类124

6.4 编写活跃交易和酒店交易的货币换算125

6.4.1 实现ActiveCurrencyTrader125

6.4.2 实现HotelCurrencyTrader127

6.5 预处理器指令、属性和抽象方法的更多知识129

6.5.1 预处理器指令的更多细节129

6.5.2 属性作用域的更多细节131

6.5.3 abstract关键字的更多细节131

6.6 需牢记的要点133

6.7 练习133

第7章 组件和对象层级134

7.1 基本的税收概念134

7.2 税收应用程序的构思135

7.3 用构想编程135

7.3.1 使用C#接口描述构想136

7.3.2 理解继承和组件的工作原理138

7.4 实现税收计算引擎143

7.4.1 定义接口143

7.4.2 实现税收计算引擎的基类144

7.4.3 使用默认的实现148

7.4.4 实现基本的税收计算150

7.5 使用税收计算引擎的基本功能151

7.5.1 实现税收计算引擎并计算税收151

7.5.2 使用税收计算引擎155

7.6 继承和类型强制转换的更多知识156

7.6.1 继承的更多细节156

7.6.2 类型强制转换的更多细节161

7.7 需牢记的要点161

7.8 练习162

第8章 面向组件的架构163

8.1 内核163

8.2 构思照明应用程序164

8.3 构建内核165

8.3.1 定义接口165

8.3.2 实现内核168

8.3.3 将内核定义为接口而不是类182

8.4 构建完整的应用程序183

8.4.1 定义一些房间183

8.4.2 实例化PublicRoom和PrivateRoom184

8.5 进一步学习私有类和对象初始化185

8.5.1 私有类185

8.5.2 使用内嵌数据类型的对象初始化186

8.6 需牢记的要点187

8.7 练习187

第9章 列表、委托和lambda表达式189

9.1 集合的管理189

9.1.1 C# 2.0之前的集合管理189

9.1.2 C# 2.0之后的集合管理193

9.2 问题代码案例194

9.2.1 使用委托197

9.2.2 使用匿名方法201

9.2.3 使用委托进行多路广播202

9.2.4 使用lambda表达式203

9.3 lambda表达式205

9.3.1 创建算法205

9.3.2 使用lambda表达式实现算法206

9.4 集合类型的更多知识207

9.4.1 使用一般列表207

9.4.2 使用键/值对列表208

9.4.3 使用Stack209

9.4.4 使用Queue209

9.5 需牢记的要点210

9.6 练习210

第10章 关于持久化存储的所有相关问题211

10.1 构思彩票预测系统211

10.2 使用控制台灌入数据212

10.2.1 从控制台读取数据212

10.2.2 构建外壳213

10.2.3 实现TextProcessor应用程序222

10.3 灌入二进制数据229

10.3.1 定义接口并实现外壳230

10.3.2 定义类型233

10.3.3 把文本流转换成二进制流234

10.3.4 把二进制流转换成文本流235

10.4 调整序列化237

10.4.1 执行自定义序列化237

10.4.2 将数据成员声明为不可序列化238

10.4.3 分离数据对象和动作对象238

10.5 完成自定义类型238

10.5.1 实现GetHashCode()239

10.5.2 实现Equals()241

10.6 需牢记的要点243

10.7 练习243

第11章 .NET泛型研究244

11.1 为何要使用.NET泛型244

11.2 服务器端电子数据表的原理247

11.3 服务器端电子数据表的架构249

11.3.1 设计架构249

11.3.2 定义服务器电子数据表接口250

11.4 实现服务器电子数据表257

11.4.1 在电子数据表中使用lambda表达式263

11.4.2 在不知道类型的情况下分配状态266

11.4.3 重写ToString()功能268

11.4.4 使用枚举器迭代数据268

11.5 使用电子数据表269

11.5.1 计算平均值269

11.5.2 计算的工作原理271

11.6 需牢记的要点272

11.7 练习272

第12章 应用程序配置和动态加载273

12.1 惯例优于配置273

12.1.1 使用配置架构解耦合274

12.1.2 使用惯例架构解耦合275

12.2 设置动态加载项目275

12.2.1 给程序集签名276

12.2.2 设置输出路径277

12.3 定义和处理配置文件278

12.3.1 创建基于XML的配置文件279

12.3.2 添加动态加载的配置项280

12.3.3 读取配置文件281

12.4 程序集的动态加载281

12.4.1 类型的动态实例化281

12.4.2 增强配置文件285

12.5 加载强命名的程序集289

12.5.1 将强命名的程序集重定位到GAC290

12.5.2 使用版本号292

12.6 实现基于惯例的架构294

12.7 动态加载基类或接口类型296

12.8 需牢记的要点296

12.9 练习297

第13章 关于多线程298

13.1 多任务处理298

13.1.1 抢占式多任务处理299

13.1.2 时间分割299

13.2 使用线程301

13.2.1 创建新的线程301

13.2.2 等待线程结束302

13.2.3 创建带状态的线程303

13.2.4 线程之间的同步304

13.2.5 如何防止代码死锁309

13.3 实现读/写线程架构312

13.4 实现生产者/消费者架构315

13.4.1 使用隐藏的生产者/消费者实现316

13.4.2 实现通用的生产者/消费者架构317

13.4.3 使用异步法319

13.5 需牢记的要点320

13.6 练习321

第14章 使用关系型数据库322

14.1 关系型数据库322

14.1.1 关系型数据库表322

14.1.2 数据库关系323

14.2 访问关系型数据库326

14.3 使用Visual C# Express设计数据库327

14.3.1 配置数据源328

14.3.2 添加表330

14.4 使用ADO.NET访问数据库333

14.4.1 连接数据库333

14.4.2 添加表数据334

14.4.3 从表中选择数据336

14.4.4 从数据库删除数据336

14.4.5 关闭数据库连接337

14.4.6 ADO.NET用法提要337

14.5 使用Dataset Designer337

14.5.1 构建表之间的关系337

14.5.2 使用生成的代码341

14.6 需牢记的要点342

14.7 练习343

第15章 学习LINQ344

15.1 找到中奖号码的频率344

15.1.1 扩展彩票预测系统345

15.1.2 实现数字频率解决方案348

15.2 学习更多的LINQ技巧353

15.2.1 选择和更改数据356

15.2.2 用匿名类型进行选择357

15.2.3 处理多个流358

15.2.4 给结果排序358

15.2.5 给结果分组359

15.2.6 执行集合运算360

15.3 在其他环境中使用LINQ363

15.4 需牢记的要点364

15.5 练习364

第16章 在C#中编写函数式代码365

16.1 为何要使用函数式编程365

16.2 函数式编程的要领367

16.2.1 高阶函数367

16.2.2 纯函数370

16.2.3 函数求值374

16.2.4 递归376

16.3 需牢记的要点377

16.4 练习377

第17章 C#拾遗补缺378

17.1 操作符378

17.1.1 使用算术操作符378

17.1.2 重载操作符382

17.2 goto语句384

17.3 .NET泛型约束385

17.3.1 使用type约束385

17.3.2 使用new约束386

17.3.3 使用class约束387

17.4 可空类型387

17.5 分部类和分部方法389

17.6 需牢记的要点390

17.7 练习391

热门推荐