当前位置:首页 > 工业技术
新手学C#
新手学C#

新手学C#PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:明杰等编著
  • 出 版 社:北京:北京希望电子出版社
  • 出版年份:2010
  • ISBN:9787894989918
  • 页数:477 页
图书介绍:C#是目前最流行的开发语言之一,本手册详细讲解了从C#的基础语法到程序整体设计的方法,旨在帮助开发者快速掌握使用C#语言编写程序的方法。全书包括.NET Framework环境以及Visual Studio开发工具、C#语言的基本语法、C#与面向对象、常用的字符串操作、线程操作、C#中的集合知识、C#中的网络通信、C#中文件与流的操作、程序的本地化、获取计算机信息、反射、消息队列、异常处理措施和C#3.0的新特性、数据的访问操作、ASP.NET程序的开发、Windows窗体程序的开发。为了方便于读者学习,《新手学C#》最后两章分别分析了Web程序和Windows窗体程序的开发过程。同时还介绍了ASP.NET下如何按照三层架构开发Web程序,以及客户端/服务器端程序的开发流程。本手册适合广大C#语言的初学者,C++程序员学习C#和大专院校学生阅读。本光盘内容为实例源代码、语音视频教学及电子教案(PPT)。本光盘及配套手册由北京希望电子出版社独家发行,未经出版者书面许可,任何单位和个人不得擅自摘抄、复制光盘和本手册的部分或全部内容,并以任何方式讲行传播。
《新手学C#》目录
标签:编著 新手

第1篇 C#基本语法 2

第1章 C#与.NET概述 2

1.1 C#语言简介 2

1.1.1 C#语言的特点 2

1.1.2 C#与其他面向对象语言的比较 3

1.2 .NET Framework环境 3

1.2.1 C#与.NET Framework的关系 3

1.2.2 .NET Framework的组成及发展历史 3

1.3 C#创建.NET应用程序 6

1.3.1 编译器VS安装的介绍 6

1.3.2 创建ASP.NET的Web程序 9

1.3.3 创建Windows程序 10

1.3.4 创建类库 13

1.4 常见面试题 14

1.5 小结 14

1.6 习题 15

第2章 C#基本语法 16

2.1 变量和常量 16

2.1.1 变量的命名与作用域 16

2.1.2 命名规范 17

2.1.3 常量 18

2.2 数据类型 18

2.2.1 常用的值类型 19

2.2.2 引用类型 20

2.3 运算符和表达式 20

2.3.1 运算符 21

2.3.2 表达式 23

2.4 流程控制 23

2.4.1 条件语句 23

2.4.2 循环语句 27

2.4.3 跳转语句 29

2.5 数组和枚举 30

2.5.1 数组 30

2.5.2 枚举 32

2.6 常用的预处理器指令 34

2.6.1 #region与#endregion 34

2.6.2 #if,#else和#endif 34

2.7 常见面试题 35

2.8 小结 35

2.9 习题 36

第2篇 面向对象的程序设计 38

第3章 类和结构 38

3.1 面向对象 38

3.1.1 面向对象的由来 38

3.1.2 面向对象举例 39

3.2 类定义 40

3.2.1 类的数据成员 40

3.2.2 类的成员函数 41

3.2.3 类的静态成员 42

3.2.4 类成员的保护机制 43

3.2.5 object类 43

3.3 类的初始化、赋值和析构 44

3.3.1 类的初始化 44

3.3.2 类的构造函数 45

3.3.3 类的析构函数 47

3.3.4 按成员赋值 47

3.4 类的方法 48

3.4.1 方法的声明方式 48

3.4.2 方法设计的一般准则 49

3.4.3 方法中的参数 50

3.4.4 静态方法与非静态方法 53

3.4.5 方法的返回值 54

3.4.6 方法的重载 55

3.4.7 操作符的重载 56

3.5 类的属性 57

3.5.1 属性的声明 57

3.5.2 属性的访问 58

3.6 结构 59

3.6.1 定义结构 59

3.6.2 使用结构 60

3.6.3 结构间的转换 61

3.6.4 结构与类的比较 63

3.7 常见面试题 64

3.8 小结 65

3.9 习题 65

第4章 继承 66

4.1 继承机制的简介 66

4.1.1 继承是什么 66

4.1.2 基本概念 67

4.1.3 何时使用继承 67

4.2 多态性 69

4.2.1 多态性是什么 69

4.2.2 虚函数 70

4.2.3 派生类中虚函数的重载 70

4.3 继承的类型 71

4.3.1 公有继承 71

4.3.2 受保护的继承 72

4.3.3 私有继承 73

4.4 抽象与密封 73

4.4.1 抽象与密封的概念 74

4.4.2 抽象类与抽象方法 74

4.4.3 密封类和方法 76

4.5 常见面试题 76

4.6 小结 78

4.7 习题 78

第5章 接口 79

5.1 接口概述 79

5.1.1 接口是什么 79

5.1.2 基本概念 79

5.1.3 接口的组成 80

5.2 接口的定义 80

5.2.1 接口的声明方式 80

5.2.2 接口的继承方式 81

5.3 接口的实现 82

5.3.1 类对接口实现 82

5.3.2 多接口的继承 83

5.3.3 显式的实现接口 85

5.3.4 抽象类与接口的区别 86

5.4 常见面试题 86

5.5 小结 89

5.6 习题 89

第6章 类与设计模式 90

6.1 类实现简单工厂模式 90

6.1.1 简单工厂模式的应用场合及组成 90

6.1.2 构造简单工厂 91

6.2 类实现工厂模式 93

6.2.1 工厂模式的应用场合及组成 93

6.2.2 构造工厂 93

6.3 类实现抽象工厂模式 96

6.3.1 抽象工厂模式的应用场合及组成 96

6.3.2 构造抽象工厂 96

6.4 类实现单件模式 99

6.4.1 单件模式的应用场合及使用方式 99

6.4.2 创建一个单件的全局访问点 99

6.5 类实现生成器模式 100

6.5.1 生成器模式的应用场合及组成 101

6.5.2 生成器模式的效果 101

6.6 类实现组合模式 104

6.6.1 组合模式的应用场合及组成 104

6.6.2 常见的组合实例 105

6.7 类实现外观模式 108

6.7.1 外观模式的应用场合及组成 108

6.7.2 外观模式的效果 109

6.8 常见面试题 111

6.9 小结 114

6.10 习题 114

第3篇 C#实践应用 116

第7章 字符串与数字的操作 116

7.1 字符串基本知识 116

7.1.1 字符串的表示 116

7.1.2 String类 117

7.1.3 StringBuilder类 117

7.2 字符串的转换操作 118

7.2.1 字符串的分割 118

7.2.2 子串的获取 119

7.2.3 字符串的比较 119

7.2.4 字符串的合并 120

7.2.5 字符串的格式 122

7.2.6 字符串的替换、查找与删除 123

7.2.7 字符串的其他操作 123

7.3 数字的转换操作 124

7.3.1 显示的数字转换 124

7.3.2 数字与字符串和其他类型数字类型的转换 125

7.4 常见面试题 127

7.5 小结 127

7.6 习题 127

第8章 线程操作 128

8.1 线程 128

8.1.1 线程声明 128

8.1.2 线程的启动 129

8.1.3 线程的悬挂或暂停 130

8.1.4 线程的终止 131

8.1.5 线程如何调用资源 133

8.2 委托与事件 134

8.2.1 使用委托的意义和使用方式 134

8.2.2 简单的委托示例 137

8.2.3 委托与事件的关系 139

8.3 多线程的处理 142

8.3.1 多线程的工作方式 142

8.3.2 线程池 143

8.3.3 线程的优先级 144

8.3.4 线程的同步 145

8.3.5 使用共享的资源 150

8.4 常见面试题 152

8.5 小结 153

8.6 习题 153

第9章 集合 154

9.1 集合的基本知识 154

9.1.1 集合的使用场合 154

9.1.2 使用集合的优点 154

9.2 非泛型集合的使用 155

9.2.1 ArrayList集合 155

9.2.2 Queue集合 157

9.2.3 Stack集合 158

9.2.4 HashTable集合 159

9.3 泛型集合的使用 160

9.3.1 Queue与Stack形式的泛型集合 161

9.3.2 List形式的泛型集合 162

9.4 常见面试题 163

9.5 小结 164

9.6 习题 164

第10章 网络通信操作 165

10.1 网络通信的协议 165

10.1.1 什么是网络通信 165

10.1.2 网络模型 165

10.1.3 TCP/UDP协议 167

10.1.4 什么是Socket 168

10.2 Socket类的使用 168

10.2.1 如何创建Socket类 168

10.2.2 利用Socket监听端口 169

10.2.3 利用Socket建立连接 169

10.2.4 利用Socket接收和发送消息 170

10.2.5 利用Socket关闭连接 171

10.2.6 同步接收方的套接字 171

10.2.7 同步发送方的套接字 172

10.2.8 异步接收方的套接字 173

10.2.9 异步发送方的套接字 176

10.3 一些相关的通信类 179

10.3.1 利TcpClient建立客户端请求 179

10.3.2 利用TcpListener开始和关闭监听 180

10.3.3 利用TcpListener接收连接 181

10.3.4 利用TcpClient发送和接收消息 182

10.3.5 利用UdpClient建立客户端连接 184

10.3.6 利用UdpClient发送和接收消息 184

10.4 常见面试题 186

10.5 小结 187

10.6 习题 187

第11章 文件与流 188

11.1 目录操作 188

11.1.1 如何创建目录 188

11.1.2 如何删除目录及子目录 189

11.1.3 如何获取目录下文件信息 190

11.1.4 如何获取目录信息 190

11.2 文件操作 191

11.2.1 创建文件 191

11.2.2 复制文件和删除文件 192

11.2.3 加密与解密文件 193

11.2.4 读取和修改文件内容 194

11.3 流操作 194

11.3.1 流的概念 195

11.3.2 使用流读取文件 195

11.3.3 使用流写入文件 197

11.3.4 二进制文件的读取和写入 198

11.4 FTP中的文件操作 199

11.4.1 FTP简介 199

11.4.2 利用FTP创建连接 199

11.4.3 利用FTP在服务器上进行目录操作 200

11.4.4 利用FTP上传文件 202

11.4.5 利用FTP下载文件 204

11.4.6 利用FTP删除文件 205

11.4.7 利用FTP关闭连接 207

11.5 常见面试题 208

11.6 小结 209

11.7 习题 209

第12章 程序的本地化 210

12.1 本地化概述 210

12.1.1 本地化的体系 210

12.1.2 本地化的优点 211

12.2 本地化的方式 211

12.2.1 使用C#中的本地化类 211

12.2.2 创建资源文件 214

12.2.3 使用资源文件 214

12.3 本地化的实现示例 215

12.3.1 设计本地化资源 215

12.3.2 运行时读取本地化资源 216

12.4 常见面试题 219

12.5 小结 219

12.6 习题 220

第13章 获取计算机信息 221

13.1 计算机组成简介 221

13.1.1 计算机硬件系统 221

13.1.2 计算机软件系统 222

13.2 获取本机的信息 222

13.2.1 获取本机的软件信息 222

13.2.2 获取本机的硬件信息 225

13.2.3 获取本机的网络信息 228

13.3 常见面试题 229

13.4 小结 229

13.5 习题 230

第14章 反射 231

14.1 反射机制 231

14.1.1 反射的运行机制 231

14.1.2 C#中反射应用的类 232

14.2 反射的应用 235

14.2.1 枚举中反射的应用 236

14.2.2 类中反射的应用 239

14.3 常见面试题 242

14.4 小结 243

14.5 习题 243

第15章 消息队列 244

15.1 消息队列的基本知识 244

15.1.1 消息队列的概念 244

15.1.2 消息队列的类型 245

15.1.3 消息队列的优缺点 245

15.2 消息的处理 246

15.2.1 消息的安全性 246

15.2.2 创建消息队列 246

15.2.3 发送消息到消息队列 248

15.2.4 接收消息队列的消息 250

15.2.5 查询消息队列内信息 252

15.2.6 消息队列示例 255

15.3 常见面试题 260

15.4 小结 260

15.5 习题 260

第16章 其他常用操作 261

16.1 程序异常的捕获 261

16.1.1 异常类 261

16.1.2 捕获异常 262

16.2 C#3.0的新特性 265

16.2.1 隐含类型的局部变量 266

16.2.2 扩展方法 266

16.2.3 匿名类型 269

16.2.4 对象与集合初始化器 270

16.3 常见面试题 272

16.4 小结 272

16.5 习题 272

第4篇 C#开发方向 274

第17章 数据访问 274

17.1 常用的数据库 274

17.1.1 Oracle数据库简介 274

17.1.2 Access数据库简介 275

17.1.3 SQL Server数据库简介 275

17.2 .NET下的数据库连接方式 276

17.2.1 通过字符串连接数据库 276

17.2.2 通过控件连接数据库 277

17.3 ADO.NET概述 278

17.3.1 ADO.NET的设计目标 278

17.3.2 ADO.NET的结构 279

17.3.3 ADO.NET与ADO的区别 279

17.4 SQL Server数据库处理 280

17.4.1 利用ADO.NET连接SQL Server数据库 280

17.4.2 利用ADO.NET执行SQL Server数据库的处理命令 281

17.4.3 SQL Server数据库处理示例 282

17.5 利用DataSet类管理读取的数据 284

17.5.1 DataSet类中的表 284

17.5.2 DataSet的表关系 286

17.5.3 如何在DataSet中添加表 287

17.5.4 填充DataSet 288

17.5.5 获取DataSet中的数据 289

17.5.6 利用DataSet更新数据 291

17.6 XML介绍 292

17.6.1 XML的介绍 292

17.6.2 XML结构 292

17.6.3 读取XML文件 293

17.6.4 写入XML文件 298

17.6.5 利用XML填充数据 300

17.6.6 利用XML存储数据 302

17.7 常见面试题 304

17.8 小结 305

17.9 习题 305

第18章 ASP.NET的Web程序开发 306

18.1 ASP.NET介绍 306

18.1.1 什么是ASP.NET 306

18.1.2 ASP.NET的工作方式 307

18.2 .NET环境下Web页面基本控件使用 307

18.2.1 使用Label控件 308

18.2.2 使用TextBox控件 308

18.2.3 使用Button控件 310

18.2.4 使用ListBox控件 312

18.2.5 使用DropDownList控件 314

18.2.6 使用CheckBoxList控件 316

18.2.7 使用FileUpload控件 319

18.2.8 使用GridView控件 322

18.3 网站部署的基本步骤 328

18.3.1 部署网站的环境要求 328

18.3.2 部署网站的步骤 329

18.4 常见面试题 330

18.5 小结 331

18.6 习题 331

第19章 Windows窗体的开发 332

19.1 Windows窗体开发知识简介 332

19.1.1 什么是Windows窗体开发 332

19.1.2 Windows窗体程序的工作机制 333

19.2 .NET环境下WinForm基本控件使用 333

19.2.1 Label控件的使用 334

19.2.2 TextBox、RichTextBox与Button控件的使用 335

19.2.3 TreeView控件的使用 337

19.2.4 ProgressBar控件的使用 340

19.2.5 WebBrowser控件的使用 341

19.2.6 TabControl控件的使用 343

19.2.7 MenuStrip与ToolStrip控件的使用 347

19.2.8 OpenFileDialog控件的使用 351

19.2.9 SaveFileDialog控件的使用 354

19.2.10 DataGridView控件的使用 356

19.3 窗体 361

19.3.1 Form类 361

19.3.2 多文档界面 363

19.3.3 自定义控件 367

19.4 常见面试题 370

19.5 小结 370

19.6 习题 370

第5篇 C#开发案例 372

第20章 基于Web的信息管理系统 372

20.1 系统分析 372

20.1.1 功能简介 372

20.1.2 系统的流程 372

20.1.3 系统的结构 374

20.2 系统详解 375

20.2.1 数据库设计 375

20.2.2 母版页的设计 377

20.2.3 通用类的设计 379

20.2.4 用户登录 385

20.2.5 用户注册 387

20.2.6 用户管理 391

20.2.7 信息的提交 395

20.2.8 计算机信息的管理 398

20.2.9 查询已提交的信息 402

20.3 主要技术 410

20.3.1 母版页的使用 410

20.3.2 SiteMap的使用 411

20.3.3 Web页面存储用户状态 413

20.4 小结 418

第21章 Windows下的聊天室程序 419

21.1 聊天室程序分析 419

21.1.1 功能简介 419

21.1.2 工作流程 420

21.1.3 系统结构 420

21.2 聊天室程序公共类设计 421

21.2.1 发送消息的基类 421

21.2.2 请求连接的消息类与查询在线用户消息类的设计 422

21.2.3 聊天消息与更新消息的类设计 424

21.2.4 在线人员类的设计 425

21.2.5 消息转化方法类的设计 425

21.2.6 发送消息的方法类 431

21.3 聊天室程序服务器端设计 432

21.3.1 服务器端的界面设计 433

21.3.2 服务器端DataGridView控件数据源的创建 435

21.3.3 服务器端消息的接收 436

21.3.4 服务器端消息的分析 437

21.3.5 服务器端消息的发送 440

21.3.6 服务器端刷新在线用户并断开指定的连接 441

21.4 聊天室程序客户端设计 443

21.4.1 客户端注册界面设计 443

21.4.2 客户端注册 446

21.4.3 客户端消息发送界面设计 449

21.4.4 客户端接收消息 453

21.4.5 客户端分析消息 454

21.4.6 客户端的查询请求 456

21.4.7 客户端之间的消息发送 458

21.4.8 客户端保存消息内容 459

21.4.9 客户端目录的快捷操作 460

21.5 聊天室程序的主要设计技术 461

21.5.1 多线程的使用 462

21.5.2 类的设计 466

21.5.3 跨线程使用资源 476

21.6 小结 477

返回顶部