当前位置:首页 > 工业技术
C#程序设计及项目实践  第2版
C#程序设计及项目实践  第2版

C#程序设计及项目实践 第2版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:于世东,邵中主编;刘春颖,卜霄菲,王艳副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302465577
  • 页数:373 页
图书介绍:本书是关于C#语言程序设计的基础教材,系统地讲解了C#语言的基础语法和高级应用,以Visual Studio 2012为开发平台。针对每一部分知识点给出了应用案例,最后通过综合应用案例加强读者的实践应用能力。内容包括:C#语法基础;面向对象程序设计;windows程序设计;文件操作、数据库操作、异常处理和多线程;网络应用编程;综合开发案例全程讲解;课后习题;实训指导。
《C#程序设计及项目实践 第2版》目录

第1章 概述 1

1.1 Microsoft .NET技术 1

1.1.1 Microsoft .NET概述 1

1.1.2 Microsoft.NET框架 1

1.2 C#语言简介 3

1.2.1 C#的起源 3

1.2.2 C#语言的特点 4

1.3 Visual Studio 2012开发环境 4

1.3.1安装Visual Studio 2012 4

1.3.2熟悉Visual Studio 2012开发环境 6

1.4第一个C#程序 9

1.5程序的调试与规范 10

1.5.1断点设置与程序调试 10

1.5.2 C#编写命名建议 11

小结 11

课后练习 12

第2章C#编程基础 13

2.0问题导入 13

2.1数据类型 13

2.1.1值类型和引用类型概述 13

2.1.2值类型 14

2.1.3引用类型 17

2.2常量与变量 17

2.2.1变量 17

2.2.2常量 18

2.2.3隐式类型的局部变量 18

2.3类型转换 19

2.3.1隐式转换 19

2.3.2显式转换 20

2.3.3使用Convert类转换 21

2.3.4装箱和拆箱 23

2.3.5数值和字符串之间的转换 23

2.4操作符和表达式 23

2.4.1算术操作符 23

2.4.2自增和自减操作符 24

2.4.3位操作符 24

2.4.4赋值操作符 26

2.4.5关系操作符 26

2.4.6逻辑操作符 27

2.4.7条件操作符 28

2.4.8运算符的优先级 29

2.5流程控制语句 29

2.5.1分支语句 29

2.5.2循环语句 33

2.5.3跳转语句 37

2.6数组和枚举 41

2.6.1数组的定义和使用 41

2.6.2 Array类 45

2.6.3匿名数组 47

2.6.4枚举的定义和使用 47

2.7字符串 49

2.7.1字符串的创建与表示形式 49

2.7.2字符串比较 50

2.7.3字符串查找 50

2.7.4求子字符串 52

2.7.5字符串的插入、删除与替换 52

2.7.6移除首尾指定的字符 52

2.7.7字符串的合并与拆分 53

2.7.8字符串中字母的大小写转换 54

2.7.9 String与StringBuilder的区别 54

2.8问题解决 55

小结 57

课后练习 57

第3章 面向对象编程基础 61

3.0问题导入 61

3.1类的定义 61

3.1.1类的声明与成员组织 61

3.1.2字段和局部变量 63

3.1.3静态成员和实例成员 64

3.1.4访问修饰符 66

3.2构造函数和析构函数 68

3.2.1构造函数 68

3.2.2析构函数 68

3.3类的方法 70

3.3.1方法的声明 70

3.3.2方法中的参数传递 70

3.3.3方法重载 76

3.4属性与索引器 77

3.4.1属性 77

3.4.2索引器 80

3.5结构 82

3.5.1结构的定义及特点 82

3.5.2结构的使用 82

3.6操作符重载 83

3.7问题解决 86

小结 88

课后练习 88

第4章 面向对象高级编程 93

4.0问题导入 93

4.1继承 93

4.1.1基类和派生类 94

4.1.2继承过程中的构造函数和析构函数 95

4.2多态 98

4.2.1成员的虚拟和重写 98

4.2.2成员隐藏 100

4.3抽象类 102

4.4密封类 103

4.5接口 105

4.5.1接口的声明与实现 105

4.5.2显式方式实现接口 107

4.6委托与事件 108

4.6.1委托 108

4.6.2事件 109

4.7泛型 112

4.7.1泛型的定义和使用 112

4.7.2可空类型的泛型 114

4.8泛型集合 115

4.8.1列表 115

4.8.2字典 117

4.9问题解决 119

小结 121

课后练习 122

第5章Windows程序设计 125

5.0问题导入 125

5.1 Windows窗体 126

5.1.1 Windows窗体简介 126

5.1.2创建简单的Windows Form 126

5.2窗体控件 128

5.2.1文本输入类控件 128

5.2.2选择类控件 132

5.2.3列表控件 137

5.2.4容器 143

5.2.5菜单、状态栏和工具栏 148

5.2.6对话框 152

5.2.7其他常用控件 155

5.3多文档界面 159

5.3.1设置MDI窗体 159

5.3.2排列子窗体 160

5.4 GDI+编程 161

5.4.1创建Graphics对象 161

5.4.2创建Pen对象 162

5.4.3创建Brush对象 162

5.4.4绘制基本图形 164

5.5问题解决 165

小结 172

课后练习 172

第6章 目录与文件管理 173

6.0问题导入 173

6.1目录管理 173

6.1.1 DirectoryInfo类 173

6.1.2 Directory类 176

6.1.3 Path类 177

6.2文件管理 179

6.2.1 FileInfo类 179

6.2.2 File类 181

6.3驱动器管理 182

6.4文件的读写 184

6.4.1文件编码 184

6.4.2 Stream类 184

6.4.3 StreamReader和StreamWriter类 186

6.4.4 BinaryReader和BinaryW riter类 188

6.5问题解决 189

小结 191

课后练习 191

第7章 数据库与ADO.NET 194

7.0问题导入 194

7.1 ADO.NET简介 194

7.2数据源连接 196

7.2.1操作数据库的简单示例 196

7.2.2通过向导的方式建立数据库连接 199

7.2.3通过编程的方式建立数据库连接 200

7.2.4连接字符串 202

7.2.5连接池的使用 203

7.3 Command对象与DataReader对象 204

7.3.1 Command对象与DataReader对象简介 204

7.3.2建立SqlCommand对象 205

7.3.3使用SqlCommand执行SQL语句 205

7.4 DataAdapter对象与DataSet对象 209

7.4.1 SqlDataAdapter对象 210

7.4.2 DataTable对象 212

7.4.3 DataSet对象 214

7.5存储过程 216

7.6综合实例 219

7.7问题解决 222

小结 230

课后练习 230

第8章LINQ语言集成查询 232

8.0问题导入 232

8.1 LINQ概述 232

8.2 LINQ预备知识 233

8.2.1对象和集合初始化器 233

8.2.2 Lambda表达式 234

8.2.3扩展方法 235

8.3 LINQ查询 236

8.3.1查询步骤 236

8.3.2查询方法定义查询 237

8.3.3查询表达式定义查询 240

8.4 LINQ to SQL 243

8.4.1创建对象映射模型 243

8.4.2设定DataContext 244

8.4.3 LINQ to SQL查询和操作 244

小结 246

课后练习 246

第9章 异常处理 248

9.0问题导入 248

9.1错误和异常 248

9.2 C#中的异常处理结构 251

9.2.1使用try-catch语句捕捉异常 251

9.2.2使用try-catch-finally语句捕捉异常 252

9.2.3使用throw语句抛出异常 254

9.3 C#中异常的层次结构 255

9.3.1异常传播 255

9.3.2 Exception类和常见异常类型 257

9.4使用异常的原则和技巧 259

9.5问题解决 259

小结 261

课后练习 261

第10章 网络编程 266

10.0问题导入 266

10.1网络编程基础 266

10.2主机的定义及管理 267

10.2.1 IPAddress类 267

10.2.2 IPEndPoint类 267

10.2.3 Dns类 269

10.3 Socket网络通信 269

10.3.1 Socket连接原理 269

10.3.2 Socket数据处理模式 270

10.3.3 Socket类 270

10.4 TcpClient类和TcpListener类 273

10.4.1 TcpClient类 274

10.4.2 TcpListener类 275

10.4.3 TcpListener类和TcpClient类应用 276

10.5 UdpClient类 279

小结 281

课后练习 281

第11章 进程和线程技术 283

11.0问题导入 283

11.1进程与线程 283

11.2进程 284

11.3线程概述 287

11.3.1线程的定义和分类 287

11.3.2多线程的使用 287

11.3.3线程的生命周期和状态 288

11.3.4线程对象和属性 289

11.4线程调度 289

11.4.1创建线程 289

11.4.2线程休眠 290

11.4.3终止线程 291

11.5线程优先级 294

11.6线程同步 295

11.6.1线程同步机制 295

11.6.2使用lock关键字实现线程同步 296

11.6.3使用Monitor驱动对象实现线程同步 298

11.6.4使用Mutex类实现线程同步 300

11.7问题解决 301

小结 303

课后练习 303

第12章 综合实例——图书馆管理系统 305

12.1开发背景 305

12.2需求分析 305

12.3系统设计 306

12.3.1系统目标 306

12.3.2业务流程图 306

12.3.3系统功能结构 307

12.3.4系统预览 307

12.3.5数据库设计 308

12.4系统架构的设计与实现 311

12.5数据访问层的设计与实现 313

12.5.1数据实体类的设计与实现 313

12.5.2数据访问类的设计与实现 315

12.5.3其他问题说明 320

12.6业务逻辑层的设计与实现 321

12.7呈现层的设计与实现 322

12.7.1母版页的设计 323

12.7.2系统首页的设计 326

12.7.3典型模块的设计 329

12.8发布和部署应用 337

小结 340

第13章 实训指导 341

13.1实训1熟悉C#开发环境 341

13.1.1实训目的和要求 341

13.1.2题目1如何运行和中断程序 341

13.1.3题目2模拟邮箱注册 342

13.1.4题目3创建和调用C#类库程序 342

13.2实训2 C#数据类型与数组 343

13.2.1实训目的和要求 343

13.2.2题目1定义用户结构体 343

13.2.3题目2数组的统计运算 344

13.2.4题目3使用DateTime结构 345

13.3实训3表达式和流程控制 346

13.3.1实训目的和要求 346

13.3.2题目1计算购物金额 346

13.3.3题目2计算最小公倍数和最大公约数 347

13.3.4题目3冒泡排序算法的实现 348

13.4实训4类和结构 349

13.4.1实训目的和要求 349

13.4.2题目1圆类 349

13.4.3题目2用户注册登录模型 350

13.4.4题目3按销量对图书排序 350

13.5实训5继承和多态 351

13.5.1实训目的和要求 351

13.5.2题目1顾客类的派生 352

13.5.3题目2汽车类的派生与多态 353

13.5.4题目3管理学生信息 353

13.6实训6接口和泛型 354

13.6.1实训目的和要求 354

13.6.2题目1接口定义和实现 355

13.6.3题目2泛型方法 356

13.6.4题目3泛型集合 356

13.7实训7 Windows应用程序 357

13.7.1实训目的和要求 357

13.7.2题目1计算器的设计 358

13.7.3题目2菜单设计 358

13.7.4题目3多文档界面设计 359

13.7.5题目4控件综合应用 360

13.8实训8 GDI+编程 362

13.8.1实训目的和要求 362

13.8.2题目1基本图形绘制 363

13.8.3题目2绘制实体图形 363

13.8.4题目3绘制图形和文字 364

13.9实训9文件和流 365

13.9.1实训目的和要求 365

13.9.2题目1目录的管理 365

13.9.3题目2文件的管理 366

13.10实训10数据库应用 367

13.10.1实训目的和要求 367

13.10.2题目1数据库显示 367

13.10.3题目2数据库操作 368

13.10.4题目3学生信息的管理 369

13.11实训11异常处理 370

13.11.1实训目的和要求 370

13.11.2题目1处理运算溢出异常 370

13.11.3题目2自定义异常及处理 371

参考文献 372

返回顶部