《视频学C#》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王小科,梁冰编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2010
  • ISBN:9787115218933
  • 页数:388 页
图书介绍:本书从初学者的角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍应用C#编程的常用技术和方法。

第1篇 C#编程基础篇 4

第0章 学前指导——跨越程序开发的盲区 4

0.1 认识程序 4

0.2 程序员的成长之路 6

0.3 如何学好编程 6

0.4 就业与薪资 8

0.5 了解开发相关的几个概念 8

0.6 获取开发环境 10

0.7 编程答疑 13

0.8 光盘使用指南 18

第1章 认识Visual C#——拨开C#的神秘面纱 18

1.1 C#概述 22

1.1.1 C#发展历程 22

1.1.2 C#语言特点 22

1.1.3 C#语言编程环境 23

1.2 .NET Framework 3.5简介 24

1.2.1 什么是.NET Framework3.5 24

1.2.2 C#与.NET的关系 25

1.3 安装与卸载Visual Studio 2008 26

1.3.1 系统必备 26

1.3.2 安装Visual Studio 2008 26

1.3.3 卸载Visual Studio 2008 28

1.4 启动Visual Studio 2008开发环境 30

1.4.1 启动Visual Studio 2008 30

1.4.2 创建项目 31

1.4.3 创建网站 32

1.5 熟悉Visual Studio 2008开发环境 34

1.5.1 新特性 34

1.5.2 主窗口 34

1.5.3 菜单栏 35

1.5.4 工具栏 36

1.5.5 工具箱窗口 37

1.5.6 解决方案资源管理器 37

1.5.7 属性窗口 38

1.5.8 窗体设计窗口 38

1.6 Visual Studio 2008帮助系统 39

1.6.1 安装MSDN 39

1.6.2 使用MSDN 41

1.7 实践练习 42

第2章 C#语言基础——C#开发的必修课 42

2.1 C#程序的基本组成 44

2.1.1 命名空间 44

2.1.2 类 44

2.1.3 Main方法 45

2.1.4 标识符 45

2.1.5 关键字 45

2.1.6 C#语句 46

2.1.7 代码注释 46

2.2 数据类型 47

2.2.1 值类型 47

2.2.2 引用类型 50

2.2.3 类型转换 51

2.3 常量和变量 54

2.3.1 常量的声明和使用 54

2.3.2 变量的声明和使用 55

2.4 运算符 57

2.4.1 算术运算符 57

2.4.2 赋值运算符 59

2.4.3 关系运算符 59

2.4.4 其他运算符 62

2.4.5 运算符优先级 67

2.5 实践练习 68

第3章 C#流程控制语句——构建合乎逻辑的C#代码 68

3.1 选择语句 70

3.1.1 使用if语句实现条件选择 70

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

3.2 循环语句 76

3.2.1 使用while语句循环执行语句 76

3.2.2 使用do...while语句至少执行一次循环 77

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

3.2.4 使用foreach语句遍历集合 81

3.3 跳转语句 81

3.3.1 使用break语句跳出循环 82

3.3.2 使用continue语句继续执行代码 83

3.3.3 使用return语句实现程序返回 83

3.3.4 使用goto语句实现程序跳转 84

3.4 实践练习 86

第4章 字符与字符串——打开字符串的潘多拉魔盒 86

4.1 字符 88

4.1.1 字符的使用 88

4.1.2 转义字符的使用 90

4.2 字符串 91

4.2.1 字符串概述 91

4.2.2 比较字符串 92

4.2.3 格式化字符串 94

4.2.4 截取字符串 95

4.2.5 分割字符串 96

4.2.6 插入和填充字符串 97

4.2.7 复制字符串 98

4.2.8 替换字符串 100

4.2.9 删除字符串 101

4.2.10 可变字符串 101

4.3 正则表达式 104

4.4 实践练习 106

第5章 数组和集合——串起数据的珍珠链 106

5.1 一维数组 108

5.1.1 一维数组的概述 108

5.1.2 一维数组的声明与使用 108

5.2 二维数组 110

5.2.1 二维数组的概述 110

5.2.2 二维数组的声明与使用 111

5.3 Array类 113

5.3.1 Array类的概述 113

5.3.2 Array类的属性 113

5.3.3 Array类的方法 114

5.4 数组操作 120

5.4.1 输入与输出数组 120

5.4.2 数组的定位 122

5.4.3 数组的排序 123

5.4.4 添加、删除数组元素 126

5.5 ArrayList类 130

5.5.1 ArrayList类概述 130

5.5.2 遍历ArrayList集合 131

5.5.3 添加ArrayList元素 131

5.5.4 删除ArrayList元素 132

5.5.5 查找ArrayList元素 133

5.6 实践练习 134

第6章 面向对象程序设计——步入面向对象的殿堂 134

6.1 类 136

6.1.1 面向对象概述 136

6.1.2 声明类 137

6.1.3 类的成员 137

6.1.4 对象 139

6.1.5 内部类 142

6.1.6 分部类 142

6.2 字段和属性 145

6.2.1 字段 145

6.2.2 属性 145

6.2.3 字段和属性的区别 148

6.3 方法 148

6.3.1 声明方法 148

6.3.2 静态方法 150

6.3.3 非静态方法 151

6.3.4 重载方法 152

6.4 结构和枚举 153

6.4.1 结构 153

6.4.2 枚举 156

6.5 继承 157

6.5.1 继承概述 157

6.5.2 继承的基石——接口 158

6.5.3 继承的使用 161

6.5.4 继承的原则 164

6.6 多态 165

6.6.1 多态概述 165

6.6.2 虚方法与重写方法 165

6.6.3 多态的使用 166

6.7 实践练习 167

第7章 编程加油站(一) 170

必知必会001 关于.NET的几个重要概念 170

必知必会002 .NET 3.5中的几个新特性 170

必知必会003 如何将double类型的数输出保留小数点后两位 170

必知必会004 装箱和拆箱详解 170

必知必会005 按位运算过程 171

必知必会006 移位运算过程 171

必知必会007 Path+=@″\01.jpg″;如何理解 172

必知必会008 4种循环结构 173

必知必会009 数组排序的几种算法 173

必知必会010 如何获取数组的列数 174

必知必会011 什么是面向对象编程 174

必知必会012 面向对象的3个特性 174

必知必会013 类与对象的关系 175

必知必会014 重载方法与重写方法 175

必知必会015 理解面向对象的多态性 175

第2篇 Windows程序设计篇 180

第8章 Windows窗体——搭建交互图形界面的阶梯 180

8.1 Windows窗体介绍 180

8.1.1 设置窗体属性 180

8.1.2 调用窗体方法 184

8.1.3 触发窗体事件 185

8.2 Windows窗体的调用 187

8.2.1 调用模式窗体 187

8.2.2 调用非模式窗体 188

8.3 MDI窗体 188

8.3.1 MDI窗体概述 188

8.3.2 创建MDI窗体 189

8.3.3 操作MDI窗体 190

8.4 实践练习 192

第9章 常用控件——提高程序效率的利器 192

9.1 文本编辑控件 194

9.1.1 通过TextBox控件录入数据 194

9.1.2 通过RichTextBox控件显示图文数据 196

9.1.3 使用Label控件显示文字 198

9.1.4 使用LinkLabel控件创建超链接 199

9.1.5 使用Button控件作为按钮 200

9.2 容器控件 202

9.2.1 使用Panel控件作为容器控件 202

9.2.2 使用GroupBox控件进行分组 202

9.2.3 使用TabControl控件创建多面板 203

9.3 列表选择控件 205

9.3.1 通过ListBox控件显示文件夹中文件列表 205

9.3.2 使用ComboBox控件选择职位 206

9.3.3 对ListView控件中的列表项进行分组 208

9.3.4 使用TreeView控件显示部门结构 210

9.3.5 使用NumericUpDown控件实现数字选择 213

9.4 对话框 214

9.4.1 打开对话框 214

9.4.2 另存为对话框 216

9.4.3 浏览文件夹对话框 217

9.4.4 字体对话框 218

9.4.5 颜色对话框 219

9.5 菜单与工具栏控件 221

9.5.1 菜单控件 221

9.5.2 快捷菜单控件 222

9.5.3 工具栏控件 223

9.5.4 状态栏控件 225

9.6 实践练习 226

第10章 高级控件——高效程序开发的利器 226

10.1 计时器组件 228

10.2 图形控件 230

10.2.1 利用PictureBox控件显示图片 230

10.2.2 通过ImageList组件设置图片集合 231

10.3 进度条控件 232

10.4 选择控件 234

10.4.1 CheckBox控件——复选框 234

10.4.2 CheckedListBox控件——复选框列表 236

10.4.3 RadioButton控件——单选按钮 239

10.5 打印组件 241

10.5.1 PageSetupDialog组件——打印设置 241

10.5.2 PrintDocument组件——设置打印文档 242

10.5.3 PrintPreviewDialog组件——打印预览 243

10.5.4 PrintDialog组件——打印对话框 244

10.6 实践练习 245

第11章 数据库操作——有效操作数据库的捷径 248

11.1 ADO.NET概述 248

11.2 使用Connection对象连接数据库 249

11.2.1 熟悉Connection对象 249

11.2.2 数据库连接字符串 250

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

11.2.4 使用OleDbConnection对象连接数据库 251

11.3 使用Command对象操作数据库 253

11.3.1 熟悉Command对象 253

11.3.2 使用Command对象添加数据 254

11.3.3 使用Command对象修改数据 254

11.3.4 使用Command对象删除数据 256

11.3.5 使用Command对象调用存储过程 257

11.4 使用DataReader对象读取数据 258

11.4.1 理解DataReader对象 258

11.4.2 使用DataReader对象读取数据 259

11.5 使用DataSet和DataAdapter对象查询数据 260

11.5.1 熟悉DataSet对象和DataAdapter对象 260

11.5.2 使用DataAdapter对象填充DataSet数据集 262

11.5.3 使用DataAdapter对象更新数据库中数据 263

11.5.4 DataSet对象与DataReader对象的区别 265

11.6 数据控件 266

11.6.1 DataGridView控件的使用 266

11.6.2 BindingSource组件的使用 269

11.6.3 BindingNavigator控件的使用 272

11.7 实践练习 274

第12章 编程加油站(二) 276

必知必会001 模式窗体与非模式窗体 276

必知必会002 父窗体和子窗体 276

必知必会003 控件的本质是什么 276

必知必会004 文本编辑控件的种类 276

必知必会005 在窗体中看不到可视控件的原因 276

必知必会006 容器控件的种类 276

必知必会007 列表选择控件的种类 277

必知必会008 对话框控件的种类 277

必知必会009 菜单与工具栏控件的种类 277

必知必会010 选择控件的种类 277

必知必会011 打印组件的种类 277

必知必会012 SQL Server 2000无法安装是怎么回事 278

必知必会013 详解ADO.NET技术 278

必知必会014 DataSet对象与DataReader对象的区别 279

必知必会015 数据控件的种类 279

必知必会016 SQL Server 2005中如何创建存储过程和触发器 279

第3篇 C#高级应用篇 284

第13章 文件与流——构造C#代码的润滑剂 284

13.1 System.IO命名空间 284

13.2 文件基本操作 284

13.2.1 文件操作类File和FileInfo 285

13.2.2 创建文件 286

13.2.3 打开文件 288

13.2.4 判断文件是否存在 291

13.2.5 复制或移动文件 292

13.2.6 删除文件 294

13.2.7 获取文件基本信息 294

13.3 文件夹基本操作 296

13.3.1 文件夹操作类Directory和DirectoryInfo 296

13.3.2 创建文件夹 297

13.3.3 判断文件夹是否存在 297

13.3.4 移动文件夹 298

13.3.5 删除文件夹 298

13.3.6 遍历文件夹中的子文件夹及文件 299

13.4 文件流操作 303

13.4.1 文本文件的读取 303

13.4.2 文本文件的写入 306

13.4.3 大文件的复制 309

13.5 实践练习 314

第14 章GDI+技术——图像绘制的手术刀 314

14.1 图形对象 316

14.1.1 Graphics——绘图对象 316

14.1.2 Font——字体对象 318

14.1.3 Pen——画笔对象 318

14.1.4 Brush和SolidBrush对象 318

14.1.5 Bitmap——位图对象 318

14.2 基本图形的绘制 319

14.2.1 直线的绘制 319

14.2.2 矩形的绘制 321

14.2.3 椭圆的绘制 322

14.2.4 圆弧的绘制 323

14.2.5 图像的绘制 323

14.3 复杂图形的绘制 325

14.3.1 扇形的绘制 325

14.3.2 贝塞尔曲线的绘制 325

14.3.3 多边形的绘制 327

14.3.4 文本的绘制 328

14.4 GraphicsPath类——图形路径 329

14.4.1 GraphicsPath类的属性 329

14.4.2 GraphicsPath类的方法 329

14.4.3 GraphicsPath类的使用 331

14.5 实践练习 331

第15章 图像处理——实现令人眼花缭乱的图像效果 331

15.1 图像格式转换 334

15.1.1 图像格式概述 334

15.1.2 图像格式转换 334

15.2 图像处理 340

15.2.1 图像的缩放 340

15.2.2 图像的转动 341

15.2.3 局部放大图像 343

15.3 图像特殊效果 345

15.3.1 百叶窗效果 345

15.3.2 交错效果 346

15.3.3 纹理效果 348

15.3.4 浮雕效果 349

15.3.5 积木效果 351

15.3.6 马赛克效果 353

15.4 实践练习 354

第16章 多媒体技术——动感地带 354

16.1 ImageAnimator类——动画设计 356

1 6.1.1 ImageAnimator类概述 356

16.1.2 ImageAnimator类方法 356

16.1.3 ImageAnimator类应用 357

16.2 音频与视频处理 358

16.2.1 Windows Media Player控件的使用 358

16.2.2 使用DirectShow技术设计多媒体程序 362

16.3 实践练习 367

第17章 网络编程技术——深入虎穴得虎子 367

17.1 System.Net.Sockets命名空间 370

17.2 Socket类——网络编程基础类 370

17.3 TcpClient类和TcpListener类 374

17.4 UdpClient类——UDP连接 377

17.5 实践练习 379

第18章 编程加油站(三) 382

必知必会001 File类和FileInfo类的区别 382

必知必会002 如何将长文件名转换为短文件名 382

必知必会003 文本文件的编码方式 382

必知必会004 Directory类和DirectoryInfo类的区别 382

必知必会005 文本文件的读取与写入 383

必知必会006 创建Graphics绘图对象 383

必知必会007 如何以二进制格式存取图片 383

必知必会008 常见的几种图像格式 384

必知必会009 如何生成图像缩略图 384

必知必会010 实现图像特殊效果的通用方法 385

必知必会011 Windows Media Player控件的添加 385

必知必会012 DirectShow开发前奏 386

必知必会013 TCP/IP协议的实现原理 387

必知必会014 UDP协议的实现原理 387

必知必会015 解决网络编程中的套接字错误 388