图书介绍

C#自学视频教程PDF|Epub|txt|kindle电子书版本网盘下载

C#自学视频教程
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302371014
  • 出版时间:2014
  • 标注页数:555页
  • 文件大小:95MB
  • 文件页数:598页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C#自学视频教程PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 入门篇2

第1章 搭建C#程序开发环境(视频讲解:36分钟)2

1.1 C#语言简介3

1.1.1 什么是C#语言3

1.1.2 C#的应用领域3

1.1.3 认识.NET Framework4

1.1.4 C#与.NET的关系4

1.2 C#开发环境概述4

1.2.1 Visual Studio开发环境5

1.2.2 数据库5

1.3 Visual Studio 2012开发环境5

1.3.1 系统必备5

1.3.2 安装Visual Studio 20126

1.3.3 启动Visual Studio 20128

1.3.4 卸载Visual Studio 201211

1.4 安装Visual Studio开发帮助11

1.5 熟悉Visual Studio 2012开发环境12

1.5.1 创建项目12

1.5.2 菜单栏14

1.5.3 工具栏14

1.5.4 解决方案资源管理器15

1.5.5 “工具箱”窗口15

1.5.6 “错误列表”窗口17

1.5.7 “输出”窗口17

1.6 本章常见错误17

1.6.1 C#和.NET有什么关系17

1.6.2 Visual Studio 2012开发环境安装不上18

1.7 本章小结18

1.8 跟我上机18

第2章 掌握C#语言基础(视频讲解:2小时)19

2.1 代码编写规则20

2.1.1 代码书写规则20

2.1.2 代码注释及规则20

2.2 数据类型21

2.2.1 值类型的使用21

2.2.2 引用类型的使用23

2.3 变量和常量25

2.3.1 变量的声明和赋值25

2.3.2 定义和使用常量26

2.4 数据类型转换27

2.4.1 隐式类型转换27

2.4.2 显式类型转换28

2.4.3 装箱和拆箱29

2.5 C#中的运算符31

2.5.1 算术运算符31

2.5.2 赋值运算符32

2.5.3 关系运算符33

2.5.4 逻辑运算符34

2.5.5 移位运算符35

2.5.6 其他特殊运算符36

2.5.7 运算符的优先级37

2.6 综合应用37

2.6.1 利用运算符判断用户名称和密码37

2.6.2 加密用户密码等重要的数据信息38

2.6.3 简单加法计算器39

2.7 本章常见错误40

2.7.1 类型转换时产生的错误40

2.7.2 使用拆箱操作时出现的错误41

2.8 本章小结42

2.9 跟我上机42

第3章 流程控制语句(视频讲解:54分钟)43

3.1 条件选择语句44

3.1.1 使用if…else语句实现条件选择44

3.1.2 使用switch语句实现多分支选择46

3.2 循环语句的使用48

3.2.1 使用while语句实现代码循环48

3.2.2 使用do…while语句实现至少执行一次循环50

3.2.3 使用for语句实现代码循环51

3.2.4 使用foreach语句遍历数据集合53

3.3 跳转语句54

3.3.1 break语句54

3.3.2 continue语句56

3.3.3 goto语句56

3.3.4 return语句58

3.4 综合应用58

3.4.1 利用if…else语句判断分数是否及格58

3.4.2 打印九九乘法表59

3.4.3 利用for循环实现完数的计算60

3.5 本章常见错误61

3.5.1 使用循环语句不慎产生死循环的错误61

3.5.2 关于return语句的问题61

3.6 本章小结62

3.7 跟我上机62

第4章 字符与字符串的使用(视频讲解:45分钟)63

4.1 字符类Char的使用64

4.1.1 Char类概述64

4.1.2 Char类的使用64

4.1.3 转义字符66

4.2 字符串类String的使用67

4.2.1 String类概述68

4.2.2 String类的使用68

4.2.3 比较字符串69

4.2.4 格式化字符串72

4.2.5 截取字符串73

4.2.6 分割字符串74

4.2.7 插入和填充字符串75

4.2.8 删除字符串76

4.2.9 复制字符串77

4.2.10 替换字符串79

4.3 可变字符串类StringBuilder类80

4.3.1 StringBuilder类的定义80

4.3.2 StringBuilder类的使用80

4.3.3 StringBuilder类与String类的区别81

4.4 综合应用82

4.4.1 将汉字转换为拼音82

4.4.2 获取字符串中汉字的个数85

4.5 本章常见错误86

4.5.1 把字符串当作值类型使用86

4.5.2 string和String的认识误区87

4.6 本章小结87

4.7 跟我上机87

第5章 数组和集合(视频讲解:52分钟)88

5.1 数组概述89

5.2 一维数组的声明和使用89

5.2.1 一维数组的声明89

5.2.2 一维数组的使用90

5.3 二维数组的声明和使用91

5.3.1 二维数组的声明91

5.3.2 维数组的使用92

5.3.3 动态数组的声明及使用93

5.4 数组的基本操作94

5.4.1 数组的遍历95

5.4.2 添加/删除数组元素95

5.4.3 对数组进行排序97

5.5 ArrayList类101

5.5.1 ArrayList类概述101

5.5.2 ArrayList元素的添加102

5.5.3 ArrayList元素的删除104

5.5.4 ArrayList的遍历106

5.6 综合应用107

5.6.1 删除数组元素后改变其长度107

5.6.2 向班级集合中添加学生信息108

5.7 本章常见错误109

5.7.1 使用for删除集合中元素时的错误109

5.7.2 C#数组和C++数组混淆的问题111

5.7.3 遍历ArrayList数组时可能存在的错误111

5.8 本章小结112

5.9 跟我上机112

第6章 面向对象程序设计(视频讲解:1小时25分钟)113

6.1 面向对象编程概述114

6.2 属性的定义及使用115

6.2.1 属性概述115

6.2.2 属性的定义115

6.2.3 属性的使用116

6.3 方法的声明及使用118

6.3.1 方法概述118

6.3.2 方法修饰符118

6.3.3 方法的声明119

6.3.4 方法的分类120

6.3.5 重载方法的实现121

6.4 结构的定义及使用122

6.4.1 结构概述122

6.4.2 结构的定义122

6.4.3 结构的使用123

6.5 类与对象详解124

6.5.1 类的概念124

6.5.2 类的声明125

6.5.3 构造函数和析构函数125

6.5.4 对象的声明和实例化127

6.5.5 类与对象的关系129

6.6 面向对象特性之封装129

6.6.1 封装概述129

6.6.2 封装的实现130

6.7 面向对象特性之继承131

6.7.1 继承概述131

6.7.2 继承的实现132

6.7.3 单继承的使用134

6.7.4 多重继承的使用135

6.8 面向对象特性之多态137

6.8.1 多态概述137

6.8.2 多态的实现138

6.9 综合应用140

6.9.1 使用面向对象思想实现简单计算器140

6.9.2 使用面向对象思想实现在字符串中查找数字141

6.10 本章常见错误143

6.10.1 类可以有多少个父类,是否可以实现多个接口143

6.10.2 被protected修饰的属性/方法在何处可以访问143

6.10.3 能否将非静态的方法覆写成静态方法143

6.10.4 为什么不能指定接口中方法的修饰符143

6.11 本章小结143

6.12 跟我上机143

第7章 认识WindowS窗体(视频讲解:1小时时)144

7.1 Form窗体的使用145

7.1.1 Form窗体概述145

7.1.2 添加和删除窗体145

7.1.3 多窗体的使用147

7.1.4 窗体的属性147

7.1.5 窗体的显示与隐藏150

7.1.6 窗体的事件150

7.2 MDI多文档窗体的使用152

7.2.1 MDI窗体概述152

7.2.2 如何设置MDI窗体152

7.2.3 排列MDI子窗体153

7.3 继承窗体设计155

7.3.1 继承窗体概述155

7.3.2 创建继承窗体156

7.3.3 在继承窗体中修改继承的控件属性157

7.4 综合应用158

7.4.1 根据桌面大小调整窗体大小158

7.4.2 自定义最大化、最小化和关闭按钮159

7.4.3 窗体换肤程序160

7.5 本章常见错误162

7.5.1 项目编译之后的.pdb文件有何用处162

7.5.2 MDI主窗体中的背景为何呈现灰色163

7.5.3 创建继承窗体的两种方法有什么区别163

7.5.4 区别Modifiers属性的3种访问修饰符163

7.6 本章小结163

7.7 跟我上机164

第8章 Windows应用程序的常用控件(视频讲解:1小时34分钟)165

8.1 控件概述166

8.2 控件的相关操作166

8.2.1 添加控件166

8.2.2 对齐控件167

8.2.3 锁定控件167

8.2.4 删除控件167

8.3 文本类控件167

8.3.1 标签控件(Label控件)168

8.3.2 按钮控件(Button控件)168

8.3.3 文本框控件(TextBox控件)170

8.3.4 有格式文本控件(RichTextBox控件)171

8.4 选择类控件174

8.4.1 下拉组合框控件(ComboBox控件)174

8.4.2 复选框控件(CheckBox控件)176

8.4.3 单选按钮控件(RadioButton控件)178

8.4.4 数值选择控件(NumericUpDown控件)180

8.4.5 列表控件(ListBox控件)181

8.5 分组类控件184

8.5.1 容器控件(Panel控件)184

8.5.2 分组框控件(GroupBox控件)186

8.5.3 选项卡控件(TabControl控件)186

8.6 菜单、工具栏和状态栏控件190

8.6.1 菜单控件(MenuStrip控件)190

8.6.2 工具栏控件(ToolStrip控件)191

8.6.3 状态栏控件(StatusStrip控件)192

8.7 综合应用193

8.7.1 只允许输入数字的TextBox控件193

8.7.2 实现带查询功能的ComboBox控件194

8.7.3 利用选择控件实现权限设置195

8.8 本章常见错误196

8.8.1 使用Controls属性遍历窗体控件时产生的错误196

8.8.2 获取ComboBox的SelectedValue属性时产生的错误198

8.9 本章小结200

8.10 跟我上机200

第2篇 提高篇202

第9章 Windows应用程序的高级控件(视频讲解:1小时2分钟)202

9.1 ImageList控件(存储图像控件)203

9.1.1 在ImageList控件中添加图像203

9.1.2 在ImageList控件中移除图像204

9.2 ListView控件(列表视图控件)205

9.2.1 在ListView控件中添加移除项206

9.2.2 选择ListView控件中的项208

9.2.3 为ListView控件中的项添加图标209

9.2.4 在ListView控件中启用平铺视图210

9.3 TreeView控件(树控件)211

9.3.1 添加和删除树节点211

9.3.2 获取树控件中选中的节点213

9.3.3 为树控件中的节点设置图标214

9.4 DateTimePicker控件(日期控件)215

9.4.1 使用DateTimePicker控件显示时间216

9.4.2 使用DateTimePicker控件以自定义格式显示日期217

9.4.3 返回DateTimePicker控件中选择的日期218

9.5 其他高级控件219

9.5.1 使用ErrorProvider控件验证文本框输入219

9.5.2 使用HelpProvider控件调用帮助文件221

9.5.3 使用Timer控件设置时间间隔222

9.5.4 使用ProgressBar控件显示程序运行进度条223

9.6 综合应用224

9.6.1 制作一个闹钟计时器224

9.6.2 使用TreeView控件遍历磁盘目录227

9.7 本章常见错误229

9.7.1 Timer组件的执行周期最大可以设置多长时间229

9.7.2 ImageList中如果放入大图片会怎么样229

9.7.3 ProgressBar控件的使用问题229

9.8 本章小结229

9.9 跟我上机229

第10章 面向对象高级技术(视频讲解:1小1时22分钟)231

10.1 接口的使用232

10.1.1 接口的概念及声明232

10.1.2 接口的实现与继承233

10.1.3 显式接口成员实现236

10.2 抽象类与抽象方法237

10.2.1 抽象类概述及声明238

10.2.2 抽象方法概述及声明238

10.2.3 抽象类与抽象方法的使用239

10.2.4 抽象类与接口240

10.3 密封类与密封方法240

10.3.1 密封类概述及声明240

10.3.2 密封方法概述及声明241

10.3.3 密封类与密封方法的使用242

10.4 迭代器与分部类243

10.4.1 迭代器的使用243

10.4.2 分部类的使用244

10.5 泛型的使用246

10.5.1 类型参数T246

10.5.2 泛型接口247

10.5.3 泛型方法248

10.6 综合应用249

10.6.1 自定义抽象类计算圆形的面积249

10.6.2 使用接口作为方法参数进行编程250

10.6.3 使用迭代器显示公交车站点250

10.7 本章常见错误251

10.7.1 使用结构实现接口的问题251

10.7.2 构造方法中调用虚方法的错误252

10.7.3 泛型在不被指定的情况下是不确定的类型254

10.8 本章小结255

10.9 跟我上机255

第11章 ADO.NET数据库开发技术(视频讲解:2小时8分钟)256

11.1 ADO.NET概述257

11.2 使用Connection连接数据库258

11.2.1 熟悉Connection对象258

11.2.2 连接数据库字符串258

11.2.3 使用SqlConnection对象连接数据库260

11.3 使用Command对象操作数据261

11.3.1 熟悉Command对象261

11.3.2 设置数据源类型263

11.3.3 执行SQL语句265

11.4 使用DataReader对象读取数据267

11.4.1 理解节省内存的DataReader对象267

11.4.2 使用DataReader对象读取数据268

11.5 使用DataSet和DataAdapter查询数据269

11.5.1 离线模式核心对象——DataSet对象269

11.5.2 桥梁架设工程师——DataAdapter对象269

11.5.3 填充DataSet数据集271

11.5.4 更新数据源272

11.6 综合应用273

11.6.1 使用二进制存储用户头像273

11.6.2 使用存储过程实现员工自动编号276

11.6.3 使用交叉表统计商品销售信息278

11.7 本章常见错误281

11.7.1 用DataReader读取数据时出现错误281

11.7.2 混淆.NET和SOL Server中的“空值”282

11.7.3 以DataReader作为返回类型的陷阱282

11.8 本章小结283

11.9 跟我上机284

第12章 数据绑定控件的使用(视频讲解:50分钟)285

12.1 DataGridView控件的使用286

12.2 BindingSource组件的使用288

12.3 BindingNavigator控件的使用292

12.4 综合应用294

12.4.1 在DataGridView控件中添加“合计”和“平均值”294

12.4.2 通过DataGridView分页查看用户信息295

12.5 本章常见错误297

12.5.1 清除DataGridView中数据时产生的错误297

12.5.2 在DataGridView中绑定自增列产生的错误300

12.6 本章小结302

12.7 跟我上机302

第13章 LINQ数据访问技术(视频讲解:1小时2分钟)303

13.1 LINQ基础304

13.1.1 LINQ概述304

13.1.2 使用var创建隐型局部变量305

13.1.3 Lambda表达式的使用306

13.1.4 LINQ查询表达式307

13.2 LINQ操作SQL Server数据库308

13.2.1 使用LINQ查询SQL Server数据库308

13.2.2 使用LINQ管理SQL Server数据库312

13.3 LINQ操作其他数据318

13.3.1 使用LINQ操作数组和集合318

13.3.2 使用LINQ操作DataSet数据集319

13.3.3 使用LINQ操作XML321

13.4 综合应用324

13.4.1 使用LINQ技术获取文件详细信息324

13.4.2 使用LINQ技术分类查询公司员工薪水327

13.4.3 使用LINQ技术防止SQL注入式攻击328

13.5 本章常见错误329

13.5.1 使用了未赋值的局部变量var329

13.5.2 使用LINQ的First方法时产生的错误329

13.6 本章小结331

13.7 跟我上机331

第14章 文件及数据流技术(视频讲解:1小时22分钟)332

14.1 System.IO命名空间333

14.2 文件基本操作333

14.2.1 File类和FileInfo类334

14.2.2 判断文件是否存在337

14.2.3 创建文件338

14.2.4 打开文件339

14.2.5 复制文件342

14.2.6 移动文件343

14.2.7 删除文件344

14.2.8 获取文件基本信息345

14.3 文件夹基本操作346

14.3.1 Directory类和DirectoryInfo类346

14.3.2 判断文件夹是否存在348

14.3.3 创建文件夹349

14.3.4 移动文件夹350

14.3.5 删除文件夹351

14.3.6 遍历文件夹351

14.4 数据流操作354

14.4.1 流操作类介绍354

14.4.2 文件流类354

14.4.3 文本文件的写入与读取356

14.4.4 二进制文件的写入与读取358

14.5 综合应用360

14.5.1 文件批量重命名的实现360

14.5.2 对指定文件夹中的文件进行分类存储364

14.6 本章常见错误365

14.6.1 因读写文件时编码格式不一致而产生的错误365

14.6.2 读写二进制文件的错误366

14.7 本章小结368

14.8 跟我上机369

第15章 GDI+绘图技术(视频讲解:1小时12分钟)370

15.1 GDI+绘图基础371

15.1.1 GDI+概述371

15.1.2 创建Graphics对象371

15.1.3 创建Pen对象372

15.1.4 创建Brush对象373

15.2 基本图形绘制375

15.2.1 GDI+中的直线和矩形375

15.2.2 GDI+中的椭圆、弧和扇形378

15.2.3 GDI+中的多边形381

15.3 综合应用382

15.3.1 应用GDI+技术实现图像的水印效果382

15.3.2 抓取网站整页面385

15.4 本章常见错误389

15.4.1 如何获取一张图片中某个点的RGB值389

15.4.2 窗体失去焦点时,图片消失的错误389

15.5 本章小结390

15.6 跟我上机390

第16章 线程的使用(视频讲解:56分钟)393

16.1 线程概述394

16.1.1 了解单线程394

16.1.2 多线程概述394

16.2 线程的基本操作395

16.2.1 线程基础——Thread类395

16.2.2 线程的创建397

16.2.3 线程的挂起与恢复398

16.2.4 线程休眠399

16.2.5 终止线程400

16.2.6 线程的优先级402

16.3 线程同步403

16.3.1 使用lock关键字实现线程同步403

16.3.2 使用Monitor类实现线程同步404

16.3.3 使用Mutex类实现线程同步406

16.4 综合应用407

16.4.1 使用多线程制作端口扫描工具407

16.4.2 使用线程控制向窗体中拖放图片并显示411

16.4.3 使用线程扫描局域网IP地址415

16.5 本章常见错误416

16.5.1 使用值类型进行线程同步的错误416

16.5.2 多个线程调用同一静态方法的运行结果问题418

16.6 本章小结419

16.7 跟我上机419

第17章 网络编程技术(视频讲解:52分钟)420

17.1 计算机网络基础421

17.1.1 局域网与互联网介绍421

17.1.2 网络协议介绍421

17.1.3 端口及套接字介绍423

17.2 网络编程基础424

17.2.1 System.Net命名空间及相关类的使用424

17.2.2 System.Net.Sockets命名空间及相关类的使用430

17.2.3 System.Net.Mail命名空间及相关类的使用436

17.3 综合应用439

17.3.1 创建Web页面浏览器439

17.3.2 设计点对点聊天程序440

17.3.3 远程关闭与重启计算机442

17.4 本章常见错误444

17.4.1 无法连接到远程服务器的错误444

17.4.2 解决网络编程中的套接字错误444

17.5 本章小结445

17.6 跟我上机445

第18章 使用C#操作注册表(视频讲解:20分钟)446

18.1 注册表基础447

18.1.1 Windows注册表概述447

18.1.2 Registry类和RegistryKey类的使用448

18.2 使用C#操作注册表449

18.2.1 读取注册表中信息449

18.2.2 创建和修改注册表信息451

18.2.3 删除注册表中信息454

18.3 综合应用457

18.3.1 利用网卡序列号设计软件注册程序457

18.3.2 根据CPU序列号、磁盘序列号设计软件注册程序459

18.4 本章常见错误462

18.4.1 C#读取注册表的权限问题462

18.4.2 使用C#修改注册表DWORD键时出现的错误462

18.5 本章小结463

18.6 跟我上机463

第19章 程序调试与错误处理(视频讲解:34分钟)464

19.1 程序调试465

19.1.1 断点操作465

19.1.2 开始执行466

19.1.3 中断执行467

19.1.4 停止执行467

19.1.5 单步执行和逐过程执行467

19.1.6 运行到指定位置468

19.2 异常处理语句468

19.2.1 使用throw语句抛出异常468

19.2.2 使用try…catch语句捕捉异常469

19.2.3 使用try…catch…finally语句捕捉异常470

19.3 综合应用472

19.3.1 使用异常处理语句捕获数据库连接异常472

19.3.2 通过插入断点查看局部变量的值473

19.4 本章常见错误474

19.4.1 所有异常都使用try…catch语句捕获的问题474

19.4.2 在try语句中使用return语句,finally语句会不会执行475

19.5 本章小结476

19.6 跟我上机476

第3篇 实战篇478

第20章 C#游戏开发(视频讲解:1小时18分钟)478

20.1 华容道游戏479

20.1.1 概述479

20.1.2 设计思路479

20.1.3 技术要点479

20.1.4 实现过程481

20.2 俄罗斯方块488

20.2.1 概述488

20.2.2 设计思路488

20.2.3 技术要点489

20.2.4 实现过程489

20.3 网络五子棋游戏500

20.3.1 概述500

20.3.2 设计思路500

20.3.3 技术要点500

20.3.4 实现过程502

20.4 本章小结515

第21章 企业进销存管理系统(视频讲解:1小时42分钟)516

21.1 开发背景517

21.2 需求分析517

21.3 系统设计517

21.3.1 系统目标517

21.3.2 系统功能结构518

21.3.3 系统预览518

21.3.4 业务流程图520

21.3.5 程序运行环境520

21.3.6 数据库分析520

21.3.7 数据库概念设计521

21.3.8 数据库逻辑结构设计522

21.3.9 数据表逻辑关系524

21.3.10 文件夹组织结构525

21.4 公共类设计526

21.4.1 DataBase公共类526

21.4.2 BaseInfo公共类529

21.5 登录模块设计533

21.5.1 设计登录窗体534

21.5.2 按Enter键时移动鼠标焦点534

21.5.3 登录功能的实现534

21.6 系统主窗体设计535

21.6.1 设计系统主窗体536

21.6.2 设计菜单栏536

21.7 库存商品管理模块设计538

21.7.1 设计库存商品管理窗体538

21.7.2 显示库存商品所有信息539

21.7.3 添加/修改库存商品信息539

21.7.4 删除库存商品信息541

21.7.5 查询库存商品信息541

21.8 进货管理模块设计542

21.8.1 设计进货管理窗体543

21.8.2 自动生成进货单编号543

21.8.3 添加进货单信息544

21.9 商品销售排行模块设计548

21.9.1 设计商品销售排行窗体548

21.9.2 绑定经手人及往来单位549

21.9.3 显示商品销售排行549

21.10 库存盘点模块设计550

21.10.1 设计库存盘点窗体551

21.10.2 显示库存商品信息551

21.10.3 查询库存商品信息551

21.10.4 对指定商品进行盘点552

21.11 开发常见问题与解决553

21.11.1 为什么无法登录系统553

21.11.2 如何实现往来对账功能554

21.11.3 清理系统数据时需要注意的问题554

21.11.4 数据库还原不成功应该如何解决555

21.12 本章小结555

热门推荐