图书介绍

C#程序设计及项目实践 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C#程序设计及项目实践 第2版
  • 于世东,邵中主编;刘春颖,卜霄菲,王艳副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302465577
  • 出版时间:2017
  • 标注页数:373页
  • 文件大小:57MB
  • 文件页数:389页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第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 20124

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 Form126

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.NET194

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 SQL243

8.4.1创建对象映射模型243

8.4.2设定DataContext244

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

热门推荐