图书介绍

C#从入门到精通 第4版PDF|Epub|txt|kindle电子书版本网盘下载

C#从入门到精通 第4版
  • 明日科技编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302448747
  • 出版时间:2017
  • 标注页数:544页
  • 文件大小:83MB
  • 文件页数:576页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C#从入门到精通 第4版PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础知识2

第1章 初识C#及其开发环境2

1.1 C#概述3

1.1.1 C#语言及其特点3

1.1.2 认识.NET Framework3

1.1.3 C#与.NET框架4

1.1.4 C#的应用领域4

1.2 安装与卸载Visual Studio 20156

1.2.1 安装Visual Studio 2015系统的必备条件6

1.2.2 安装Visual Studio 20156

1.2.3 启动Visual Studio 20157

1.2.4 卸载Visual Studio 20159

1.3 熟悉Visual Studio 2015开发环境10

1.3.1 创建项目10

1.3.2 菜单栏11

1.3.3 工具栏12

1.3.4 解决方案资源管理器13

1.3.5 “工具箱”窗口13

1.3.6 “属性”窗口14

1.3.7 “错误列表”窗口15

1.3.8 “输出”窗口15

1.4 小结15

第2章 开始C#之旅16

2.1 编写第一个C#程序17

2.2 初识C#程序结构18

2.2.1 命名空间18

2.2.2 类19

2.2.3 Main方法19

2.2.4 标识符及关键字20

2.2.5 C#语句21

2.2.6 注释21

2.3 程序编写规范22

2.3.1 代码书写规则22

2.3.2 命名规范23

2.4 小结25

2.5 动手纠错25

第3章 变量与常量26

3.1 变量的基本概念27

3.2 变量的声明及赋值27

3.2.1 声明变量27

3.2.2 变量的赋值28

3.2.3 变量的作用域28

3.3 数据类型30

3.3.1 值类型30

3.3.2 引用类型32

3.3.3 值类型与引用类型的区别33

3.3.4 枚举类型35

3.3.5 类型转换36

3.4 常量39

3.5 小结40

3.6 实践与练习41

3.7 动手纠错41

第4章 表达式与运算符42

4.1 表达式43

4.2 运算符43

4.2.1 算术运算符43

4.2.2 赋值运算符46

4.2.3 关系运算符47

4.2.4 逻辑运算符50

4.2.5 位运算符52

4.2.6 其他特殊运算符53

4.3 运算符优先级55

4.4 小结56

4.5 实践与练习57

4.6 动手纠错57

第5章 字符与字符串58

5.1 字符类Char的使用59

5.1.1 Char类概述59

5.1.2 Char类的使用59

5.1.3 转义字符61

5.2 字符串类String的使用62

5.2.1 字符串的声明及赋值63

5.2.2 连接多个字符串63

5.2.3 比较字符串64

5.2.4 格式化字符串66

5.2.5 截取字符串67

5.2.6 分割字符串68

5.2.7 插入和填充字符串69

5.2.8 删除字符串70

5.2.9 复制字符串71

5.2.10 替换字符串73

5.3 可变字符串类74

5.3.1 StringBuilder类的定义74

5.3.2 StringBuilder类的使用74

5.3.3 StringBuilder类与String类的区别75

5.4 小结76

5.5 实践与练习77

5.6 动手纠错77

第6章 流程控制语句78

6.1 条件判断语句79

6.1.1 if语句79

6.1.2 switch多分支语句83

6.2 循环语句86

6.2.1 while语句86

6.2.2 do…while语句88

6.2.3 for语句89

6.2.4 foreach语句91

6.3 跳转语句92

6.3.1 break语句92

6.3.2 continue语句93

6.3.3 goto语句94

6.3.4 return语句95

6.4 小结96

6.5 实践与练习96

6.6 动手纠错97

第7章 数组和集合98

7.1 数组概述99

7.2 一维数组的创建和使用99

7.2.1 一维数组的创建99

7.2.2 一维数组的初始化101

7.2.3 一维数组的使用101

7.3 二维数组的创建和使用102

7.3.1 二维数组的创建102

7.3.2 二维数组初始化103

7.3.3 二维数组的使用103

7.4 数组的基本操作104

7.4.1 遍历数组105

7.4.2 添加/删除数组元素105

7.4.3 对数组进行排序110

7.4.4 数组的合并与拆分110

7.5 数组排序算法112

7.5.1 冒泡排序113

7.5.2 直接插入排序114

7.5.3 选择排序法116

7.6 ArrayList类117

7.6.1 ArrayList类概述117

7.6.2 ArrayList元素的添加119

7.6.3 ArrayList元素的删除121

7.6.4 ArrayList的遍历123

7.6.5 ArrayList元素的查找124

7.7 Hashtable(哈希表)124

7.7.1 Hashtable概述124

7.7.2 Hashtable元素的添加125

7.7.3 Hashtable元素的删除126

7.7.4 Hashtable的遍历126

7.7.5 Hashtable元素的查找127

7.8 小结128

7.9 实践与练习128

7.10 动手纠错129

第8章 属性和方法130

8.1 属性131

8.1.1 属性概述131

8.1.2 属性的使用132

8.2 方法134

8.2.1 方法的声明134

8.2.2 方法的参数类型135

8.2.3 方法的分类137

8.2.4 方法的重载138

8.2.5 Main方法139

8.3 小结139

8.4 实践与练习139

8.5 动手纠错140

第9章 结构和类141

9.1 结构142

9.1.1 结构概述142

9.1.2 结构的使用143

9.2 面向对象概述144

9.2.1 对象144

9.2.2 类145

9.2.3 封装146

9.2.4 继承146

9.2.5 多态147

9.3 类148

9.3.1 类的概念148

9.3.2 类的声明148

9.3.3 构造函数和析构函数149

9.3.4 对象的创建及使用151

9.3.5 this关键字154

9.3.6 类与对象的关系155

9.4 类的面向对象特性155

9.4.1 类的封装155

9.4.2 类的继承157

9.4.3 类的多态160

9.5 小结162

9.6 实践与练习162

第2篇 核心技术164

第10章 Windows窗体164

10.1 Form窗体165

10.1.1 Form窗体的概念165

10.1.2 添加和删除窗体165

10.1.3 多窗体的使用167

10.1.4 窗体的属性168

10.1.5 窗体的显示与隐藏171

10.1.6 窗体的事件172

10.2 MDI窗体174

10.2.1 MDI窗体的概念174

10.2.2 如何设置MDI窗体175

10.2.3 排列MDI子窗体175

10.3 继承窗体178

10.3.1 继承窗体的概念178

10.3.2 创建继承窗体178

10.3.3 在继承窗体中修改继承的控件属性179

10.4 小结180

10.5 实践与练习180

第11章 Windows应用程序常用控件181

11.1 控件概述182

11.1.1 控件的分类及作用182

11.1.2 控件命名规范182

11.2 控件的相关操作183

11.2.1 添加控件183

11.2.2 对齐控件184

11.2.3 锁定控件184

11.2.4 删除控件184

11.3 文本类控件185

11.3.1 标签控件(Label控件)185

11.3.2 按钮控件(Button控件)186

11.3.3 文本框控件(TextBox控件)187

11.3.4 有格式文本控件(RichTextBox控件)190

11.4 选择类控件193

11.4.1 下拉组合框控件(ComboBox控件)193

11.4.2 复选框控件(CheckBox控件)195

11.4.3 单选按钮控件(RadioButton控件)197

11.4.4 数值选择控件(NumericUpDown控件)199

11.4.5 列表控件(ListBox控件)201

11.5 分组类控件204

11.5.1 容器控件(Panel控件)204

11.5.2 分组框控件(GroupBox控件)205

11.5.3 选项卡控件(TabControl控件)206

11.6 菜单、工具栏和状态栏控件210

11.6.1 菜单控件(MenuStrip控件)210

11.6.2 工具栏控件(ToolStrip控件)211

11.6.3 状态栏控件(StatusStrip控件)213

11.7 小结213

11.8 实践与练习214

第12章 Windows应用程序高级控件215

12.1 ImageList控件(存储图像控件)216

12.1.1 在ImageList控件中添加图像216

12.1.2 在ImageLList控件中移除图像217

12.2 ListView控件(列表视图控件)219

12.2.1 在ListView控件中添加移除项219

12.2.2 选择ListView控件中的项222

12.2.3 为ListView控件中的项添加图标222

12.2.4 在ListView控件中启用平铺视图223

12.2.5 为ListView控件中的项分组225

12.3 TreeView控件(树控件)227

12.3.1 添加和删除树节点227

12.3.2 获取树控件中选中的节点229

12.3.3 为树控件中的节点设置图标230

12.4 DateTimePicker控件(日期控件)231

12.4.1 使用DateTimePicker控件显示时间231

12.4.2 使用DateTimePicker控件以自定义格式显示日期232

12.4.3 返回DateTimePicker控件中选择的日期234

12.5 MonthCalendar控件(月历控件)234

12.5.1 更改MonthCalendar控件的外观235

12.5.2 在MonthCalendar控件中显示多个月份236

12.5.3 在MonthCalendar控件中以粗体显示特定日期237

12.5.4 在MonthCalendar控件中选择日期范围237

12.6 其他高级控件238

12.6.1 使用ErrorProvider控件验证文本框输入238

12.6.2 使用HelpProvider控件调用帮助文件240

12.6.3 使用Timer控件设置时间间隔241

12.6.4 使用ProgressBar控件显示程序运行进度条243

12.7 小结244

12.8 实践与练习244

第13章 数据访问技术245

13.1 数据库基础246

13.1.1 数据库简介246

13.1.2 SQL语言简介246

13.1.3 数据库的创建及删除246

13.1.4 数据表的创建及删除249

13.1.5 简单SQL语句的应用250

13.2 ADO.NET简介257

13.3 连接数据库:Connection对象258

13.3.1 Connection对象概述258

13.3.2 连接数据库258

13.3.3 关闭连接260

13.4 执行SQL语句:Command对象262

13.4.1 Command对象概述262

13.4.2 设置数据源类型262

13.4.3 执行SQL语句263

13.5 读取数据:DataReader对象266

13.5.1 DataReader对象概述266

13.5.2 判断查询结果中是否有值267

13.5.3 读取数据268

13.6 数据适配器:DataAdapter对象269

13.6.1 DataAdapter对象概述269

13.6.2 填充DataSet数据集270

13.6.3 更新数据源271

13.7 数据集:DataSet对象272

13.7.1 DataSet对象概述272

13.7.2 合并DataSet内容273

13.7.3 复制DataSet内容274

13.8 小结276

13.9 实践与练习276

第14章 DataGridView数据控件277

14.1 DataGridView控件概述278

14.2 在DataGridView控件中显示数据278

14.3 获取DataGridView控件中的当前单元格279

14.4 直接在DataGridView控件中修改数据280

14.5 当选中DataGridView控件中的行时显示不同的颜色283

14.6 禁止在DataGridView控件中添加和删除行284

14.7 使用Columns和Rows属性添加数据285

14.8 小结286

14.9 实践与练习287

第15章 LINQ数据访问技术288

15.1 LINQ基础289

15.1.1 LINQ概述289

15.1.2 使用var创建隐型局部变量290

15.1.3 Lambda表达式的使用291

15.1.4 LINQ查询表达式292

15.2 使用LINQ操作SQL Server数据库293

15.2.1 使用LINQ查询SQL Server数据库293

15.2.2 使用LINQ管理SQL Server数据库298

15.3 使用LINQ操作其他数据304

15.3.1 使用LINQ操作数组和集合304

15.3.2 使用LINQ操作DataSet数据集305

15.3.3 使用LINQ操作XML307

15.4 小结311

15.5 实践与练习311

第16章 程序调试与异常处理312

16.1 程序调试概述313

16.2 常用的程序调试操作313

16.2.1 断点操作313

16.2.2 开始执行314

16.2.3 中断执行315

16.2.4 停止执行315

16.2.5 单步执行和逐过程执行316

16.2.6 运行到指定位置316

16.3 异常处理概述316

16.4 异常处理语句317

16.4.1 try...catch语句317

16.4.2 throw语句319

16.4.3 try...catch...finally语句320

16.5 小结322

16.6 实践与练习322

第3篇 高级应用324

第17章 面向对象技术高级应用324

17.1 抽象类与抽象方法325

17.1.1 抽象类概述及声明325

17.1.2 抽象方法概述及声明326

17.1.3 抽象类与抽象方法的使用327

17.2 接口328

17.2.1 接口的概念及声明328

17.2.2 接口的实现与继承330

17.2.3 显式接口成员实现333

17.2.4 抽象类与接口334

17.3 密封类与密封方法335

17.3.1 密封类概述及声明335

17.3.2 密封方法概述及声明336

17.3.3 密封类与密封方法的使用336

17.4 小结338

17.5 实践与练习338

第18章 迭代器和分部类339

18.1 迭代器340

18.1.1 迭代器概述340

18.1.2 迭代器的使用340

18.2 分部类341

18.2.1 分部类概述341

18.2.2 分部类的使用341

18.3 小结343

18.4 实践与练习343

第19章 泛型的使用344

19.1 泛型概述345

19.2 泛型的使用345

19.2.1 类型参数T345

19.2.2 泛型接口346

19.2.3 泛型方法347

19.3 小结348

19.4 实践与练习348

第20章 文件及数据流技术349

20.1 System.IO命名空间350

20.1.1 File类和Directory类350

20.1.2 FileInfo类和DirectoryInfo类354

20.2 文件基本操作357

20.2.1 判断文件是否存在357

20.2.2 创建文件358

20.2.3 复制或移动文件359

20.2.4 删除文件360

20.2.5 获取文件的基本信息361

20.3 文件夹的基本操作362

20.3.1 判断文件夹是否存在362

20.3.2 创建文件夹363

20.3.3 移动文件夹364

20.3.4 删除文件夹364

20.3.5 遍历文件夹365

20.4 数据流367

20.4.1 流操作类介绍367

20.4.2 文件流类368

20.4.3 文本文件的写入与读取370

20.4.4 二进制文件的写入与读取372

20.5 小结374

20.6 实践与练习374

第21章 GDI+图形图像技术375

21.1 GDI+绘图基础376

21.1.1 GDI+概述376

21.1.2 创建Graphics对象376

21.1.3 创建Pen对象377

21.1.4 创建Brush对象377

21.2 基本图形的绘制380

21.2.1 GDI+中的直线和矩形380

21.2.2 GDI+中的椭圆、圆弧和扇形382

21.2.3 GDI+中的多边形384

21.3 GDI+绘图的应用385

21.3.1 绘制柱形图386

21.3.2 绘制折线图388

21.3.3 绘制饼形图391

21.4 小结393

21.5 实践与练习393

第22章 Windows打印技术394

22.1 PageSetupDialog控件395

22.2 PrintDialog控件397

22.3 PrintDocument控件399

22.4 PrintPreviewControl控件400

22.5 PrintPreviewDialog控件401

22.6 小结402

22.7 实践与练习402

第23章 网络编程技术403

23.1 网络编程基础404

23.1.1 System.Net命名空间404

23.1.2 System.Net.Sockets命名空间411

23.1.3 System.Net.Mail命名空间417

23.1.4 POP3协议420

23.2 开发网络应用程序422

23.2.1 创建Web页面浏览器422

23.2.2 局域网聊天程序423

23.2.3 电子邮件的发送与接收425

23.3 小结430

23.4 实践与练习430

第24章 注册表技术431

24.1 注册表基础432

24.1.1 Windows注册表概述432

24.1.2 Registry和RegistryKey类432

24.2 在C#中操作注册表434

24.2.1 读取注册表中的信息434

24.2.2 创建和修改注册表信息437

24.2.3 删除注册表中的信息439

24.3 小结442

24.4 实践与练习443

第25章 线程的使用444

25.1 线程简介445

25.1.1 单线程简介445

25.1.2 多线程简介445

25.2 线程的基本操作446

25.2.1 Thread类446

25.2.2 创建线程448

25.2.3 线程的挂起与恢复449

25.2.4 线程休眠450

25.2.5 终止线程451

25.2.6 线程的优先级452

25.2.7 线程同步454

25.3 小结458

25.4 实践与练习458

第4篇 项目实战460

第26章 企业人事管理系统460

26.1 系统分析461

26.1.1 需求分析461

26.1.2 可行性分析461

26.1.3 编写项目计划书462

26.2 系统设计464

26.2.1 系统目标464

26.2.2 系统功能结构464

26.2.3 系统业务流程图465

26.2.4 系统编码规范466

26.3 系统运行环境469

26.4 数据库与数据表设计469

26.4.1 数据库分析469

26.4.2 创建数据库470

26.4.3 创建数据表472

26.4.4 数据表逻辑关系477

26.5 创建项目479

26.6 公共类设计480

26.6.1 MyMeans公共类480

26.6.2 MyModule公共类483

26.7 登录模块设计497

26.7.1 设计登录窗体497

26.7.2 按Enter键时移动鼠标焦点498

26.7.3 登录功能的实现498

26.8 系统主窗体设计499

26.8.1 设计菜单栏499

26.8.2 设计工具栏501

26.8.3 设计导航菜单502

26.8.4 设计状态栏503

26.9 人事档案管理模块设计503

26.9.1 设计人事档案管理窗体504

26.9.2 添加/修改人事档案信息506

26.9.3 删除人事档案信息509

26.9.4 单条件查询人事档案信息509

26.9.5 逐条查看人事档案信息511

26.9.6 将人事档案信息导出为Word文档513

26.9.7 将人事档案信息导出为Excel表格518

26.10 人事资料查询模块设计522

26.10.1 设计人事资料查询窗体523

26.10.2 多条件查询人事资料524

26.11 通讯录模块设计524

26.11.1 设计通讯录窗体525

26.11.2 添加/修改通讯录信息525

26.11.3 删除通讯录信息528

26.11.4 查询通讯录信息528

26.12 用户设置模块设计529

26.12.1 设计用户设置窗体529

26.12.2 添加/修改用户信息530

26.12.3 删除用户基本信息532

26.12.4 设置用户操作权限532

26.13 数据库维护模块设计533

26.13.1 设计数据库维护窗体533

26.13.2 备份数据库534

26.13.3 还原数据库535

26.14 运行项目536

26.15 开发的常见问题与解决538

26.15.1 程序为什么会无法运行538

26.15.2 为什么无法添加职工基本信息538

26.15.3 选择职工头像时出现异常怎么办539

26.15.4 数据库还原不成功应该如何解决539

26.16 小结540

附录A541

热门推荐