《C#开发入门及项目实战》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302276630
  • 页数:538 页
图书介绍:本书全面介绍了使用C#语言进行编程的各种技术,是学习C#编程技术的完美教程。

第1篇 入门篇 2

第1章C#语言及其开发环境 2

(自学视频、源程序:配套资源\rnr\01\) 2

1.1 C#语言简介 3

1.1.1什么是C#语言 3

1.1.2 C#的应用领域 3

1.1.3认识.NETFramework 3

1.1.4 C#与.NET的关系 4

1.1.5如何学好C 4

1.2安装与卸载VisualStudio2010 5

1.2.1安装VisualStudio2010系统的必备条件 5

1.2.2安装VisualStudio2010 5

1.2.3卸载VisualStudio2010 9

1.3熟悉VisualStudio2010开发环境 11

1.3.1创建项目 11

1.3.2菜单栏 13

1.3.3工具栏 15

1.3.4“工具箱”面板 15

1.3.5“属性”面板 16

1.3.6“错误列表”面板 17

1.3.7“输出”面板 17

1.4 VisualStudio2010帮助系统 19

1.4.1安装HelpLibrary管理器 19

1.4.2使用HelpLibrary 21

1.5本章小结 22

1.6技能专项测试 23

1.7实战模拟 24

第2章 掌握C#语言基础 26

(自学视频、源程序:配套资源\mr\02\) 26

2.1编写第一个C#程序 27

2.2初识C#程序结构 28

2.2.1注释 29

2.2.2命名空间 31

2.2.3类 33

2.2.4 Main方法 33

2.2.5标识符及关键字 34

2.2.6 C#语句 35

2.3数据类型 35

2.3.1值类型 35

2.3.2引用类型 37

2.3.3值类型与引用类型的区别 38

2.3.4枚举类型 40

2.3.5类型转换 41

2.4变量 45

2.4.1变量的基本概念 45

2.4.2声明变量 45

2.4.3变量的作用域 46

2.4.4变量赋值 47

2.5常量 48

2.6表达式 49

2.7运算符 50

2.7.1算术运算符 50

2.7.2赋值运算符 53

2.7.3关系运算符 53

2.7.4逻辑运算符 56

2.7.5移位运算符 59

2.7.6其他特殊运算符 60

2.8运算符优先级 63

2.9本章小结 63

2.10技能专项测试 64

2.11实战模拟 65

第3章 流程控制语句 67

(自学视频、源程序:配套资源\mr\03\ ) 67

3.1选择语句 68

3.1.1 if语句 68

3.1.2 if…else语句 68

3.1.3使用switch语句实现多分支选择 71

3.2迭代语句 73

3.2.1 while语句 73

3.2.2 do…while语句 75

3.2.3 for语句 76

3.2.4 foreach语句 77

3.3跳转语句 78

3.3.1 break语句 79

3.3.2 continue语句 80

3.3.3 goto语句 81

3.3.4 return语句 82

3.4本章小结 83

3.5技能专项测试 83

3.6实战模拟 85

第4章 字符与字符串 86

(自学视频、源程序:配套资源\mr\04\ ) 86

4.1字符类Char的使用 87

4.1.1 Char类概述 87

4.1.2 Char类的使用 87

4.1.3转义字符 89

4.2字符串类String的使用 91

4.2.1 String类概述 91

4.2.2 String类的使用 92

4.2.3比较字符串 93

4.2.4格式化字符串 96

4.2.5截取字符串 97

4.2.6分割字符串 98

4.2.7插入和填充字符串 99

4.2.8删除字符串 101

4.2.9复制字符串 102

4.2.10替换字符串 103

4.3可变字符串类StringBuilder的定义 105

4.3.1 StringBuilder类的定义 105

4.3.2 StringBuilder类的使用 106

4.3.3 StringBuilder类与String类的区别 107

4.4本章小结 108

4.5技能专项测试 108

4.6实战模拟 110

第5章 数组和集合 112

(自学视频、源程序: 配套资源\mr\05\) 112

5.1数组概述 113

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

5.2.1一维数组的声明 113

5.2.2一维数组的使用 114

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

5.3.1二维数组的声明 116

5.3.2二维数组的使用 117

5.3.3动态二维数组的声明及使用 118

5.4数组的基本操作 120

5.4.1如何遍历数组 120

5.4.2添加/删除数组元素 121

5.4.3对数组进行排序 122

5.5 ArrayList类 127

5.5.1 ArrayList类 127

5.5.2 ArrayList元素的添加 129

5.5.3 ArrayList元素的删除 130

5.5.4 ArrayList的遍历 132

5.6本章小结 134

5.7技能专项测试 134

5.8实战模拟 135

第6章C#面向对象程序设计 137

(自学视频、源程序: 配套资源\mr\06\ ) 137

6.1类与对象 138

6.1.1面向对象概述 138

6.1.2类的概念 139

6.1.3类的声明 139

6.1.4构造函数和析构函数 140

6.1.5对象的声明和实例化 142

6.1.6类与对象的关系 143

6.2方法 144

6.2.1方法的声明 144

6.2.2方法的分类 146

6.2.3方法的重载 147

6.3字段、属性和索引器 149

6.3.1使用字段存储数据 149

6.3.2使用属性存储数据 150

6.3.3使用索引器存储数据 153

6.4类的面向对象特性 156

6.4.1类的封装 156

6.4.2类的继承 157

6.4.3类的多态 159

6.5结构 161

6.5.1结构概述 161

6.5.2结构的使用 162

6.6本章小结 164

6.7技能专项测试 164

6.8实战模拟 165

第7章 异常处理和程序调试 167

(自学视频、源程序:配套资源\tnr\07\ ) 167

7.1异常处理概述 168

7.2异常处理语句 168

7.2.1 try…catch语句 169

7.2.2 throw语句 170

7.2.3 try…catch…finally语句 172

7.3程序调试概述 173

7.4常用的程序调试操作 173

7.4.1断点操作 174

7.4.2开始、中断和停止程序的执行 175

7.4.3单步执行 176

7.4.4运行到指定位置 177

7.5本章小结 177

7.6技能专项测试 177

7.7实战模拟 179

第8章Windows窗体 180

(自学视频、源程序:配套资源\mr\08\) 180

8.1 Form窗体 181

8.1.1 Form窗体的概念 181

8.1.2添加和删除窗体 181

8.1.3多窗体的使用 183

8.1.4窗体的属性 183

8.1.5窗体的显示与隐藏 185

8.1.6窗体的事件 186

8.2 MDI窗体 188

8.2.1 MDI窗体的概念 188

8.2.2如何设置MDI窗体 188

8.2.3排列MDI子窗体 189

8.3继承窗体 192

8.3.1继承窗体的概念 192

8.3.2创建继承窗体 193

8.3.3在继承窗体中修改继承的控件属性 194

8.4本章小结 195

8.5技能专项测试 195

8.6实战模拟 196

第9章Windows应用程序常用控件 199

(自学视频、源程序:配套资源\mr\09\) 199

9.1控件概述 200

9.2控件的相关操作 200

9.2.1添加控件 200

9.2.2对齐控件 201

9.2.3锁定控件 201

9.2.4删除控件 201

9.3文本类控件 201

9.3.1标签控件(Label控件) 201

9.3.2按钮控件(Button控件) 202

9.3.3文本框控件(TextBox控件) 204

9.3.4有格式文本控件(RichTextBox控件) 206

9.4选择类控件 210

9.4.1下拉组合框控件(ComboBox控件) 210

9.4.2复选框控件(CheckBox控件) 213

9.4.3单选按钮控件(RadioButton控件) 214

9.4.4数值选择控件 (NumericUpDown控件) 216

9.4.5列表控件(ListBox控件) 218

9.5分组类控件 221

9.5.1容器控件(Panel控件) 221

9.5.2分组框控件(GroupBox控件) 223

9.5.3选项卡控件(TabControl控件) 223

9.6菜单、工具栏和状态栏控件 227

9.6.1菜单控件(MenuStrip控件) 228

9.6.2工具栏控件(ToolStrip控件) 228

9.6.3状态栏控件(StatusStrip控件) 229

9.7本章小结 230

9.8技能专项测试 230

9.9实战模拟 231

第2篇 提高篇 234

第10章Windows应用程序高级控件 234

(自学视频、源程序:配套资源\mr\ 10\) 234

10.1 ImageList控件(存储图像控件) 235

10.1.1在ImageList控件中添加图像 235

10.1.2在ImageList控件中移除图像 236

10.2 ListView控件(列表视图控件) 238

10.2.1在ListView控件中添加移除项 239

10.2.2选择ListView控件中的项 241

10.2.3为ListView控件中的项添加图标 242

10.2.4在ListView控件中启用平铺视图 243

10.3 TreeView控件(树控件) 245

10.3.1添加和删除树节点 245

10.3.2获取树控件中选中的节点 248

10.3.3为树控件中的节点设置图标 248

10.4 DateTimePicker控件(日期控件) 251

10.4.1使用DateTimePicker控件显示时间 251

10.4.2使用DateTimePicker控件以自定义格式显示日期 252

10.4.3返回DateTimePicker控件中选择的日期 254

10.5其他高级控件 255

10.5.1使用ErrorProvider控件验证文本框输入 255

10.5.2使用HelpProvider控件调用帮助文件 256

10.5.3使用Timer控件设置时间间隔 258

10.5.4使用ProgressBar控件显示程序运行进度条 259

10.6本章小结 261

10.7技能专项测试 261

10.8实战模拟 262

第11章C#面向对象高级技术 265

(自学视频、源程序:配套资源\mr\ 1 1 \ ) 265

11.1接口 266

11.1.1接口的概念及声明 266

11.1.2接口的实现与继承 267

11.1.3显式接口成员实现 270

11.2抽象类与抽象方法 272

11.2.1抽象类概述及声明 272

11.2.2抽象方法概述及声明 273

11.2.3抽象类与抽象方法的使用 273

11.2.4抽象类与接口 274

11.3密封类与密封方法 275

11.3.1密封类概述及声明 275

11.3.2密封方法概述及声明 276

11.3.3密封类与密封方法的使用 276

11.4迭代器 278

11.4.1迭代器概述 278

11.4.2迭代器的使用 279

11.5分部类 280

11.5.1分部类概述 280

11.5.2分部类的使用 281

11.6泛型概述 283

11.7泛型的使用 284

11.7.1类型参数T 284

11.7.2泛型接口 284

11.7.3泛型方法 285

11.8本章小结 287

11.9技能专项测试 287

11.10实战模拟 288

第12章ADO.NET数据访问技术 289

(自学视频、源程序:配套资源\mr\12\) 289

12.1 ADO.NET简介 290

12.2连接数据库:Connection对象 291

12.2.1 Connection对象概述 291

12.2.2连接数据库 292

12.2.3关闭连接 293

12.3执行SQL语句:Command对象 295

12.3.1 Command对象概述 295

12.3.2设置数据源类型 296

12.3.3执行SQL语句 297

12.4读取数据:DataReader对象 300

12.4.1 DataReader对象概述 300

12.4.2判断查询结果中是否有值 300

12.4.3读取数据 301

12.5数据适配器:DataAdapter对象 302

12.5.1 DataAdapter对象概述 302

12.5.2填充DataSet数据集 303

12.5.3更新数据源 304

12.6数据集:DataSet对象 306

12.6.1 DataSet对象概述 306

12.6.2使用DataSet对象合并数据 307

12.7数据浏览器:DataGridView控件 308

12.7.1 DataGridView控件概述 308

12.7.2在DataGridView控件中显示数据 309

12.7.3获取DataGridView控件中的当前单元格 309

12.8本章小结 311

12.9技能专项测试 311

12.10实战模拟 312

第13章 水晶报表与打印 314

(自学视频、源程序:配套资源\mr\13\) 314

13.1水晶报表简介 315

13.2.NET平台下的CryStal报表 315

13.2.1 CryStalReports.Net简介 315

13.2.2 Crystal报表设计器的环境介绍 316

13.2.3 Crystal报表区域介绍 316

13.3 Crystal报表数据源和数据访问模式 317

13.3.1 VisualStudio2010中 Crystal报表数据源列举 317

13.3.2报表的数据访问模式 317

13.4水晶报表的基本操作 318

13.4.1创建水晶报表并连接数据源 318

13.4.2水晶报表中数据的分组与排序 321

13.4.3水晶报表中数据的筛选 323

13.4.4在水晶报表中使用图表 326

13.5 Windows打印控件 329

13.5.1 PageSetupDialog控件 329

13.5.2 PrintDialog控件 331

13.5.3 PrintDocument控件 332

13.5.4 PrintPreviewControl控件 333

13.5.5 PrintPreviewDialog控件 334

13.6本章小结 336

13.7技能专项测试 336

13.8实战模拟 337

第14章 文件及数据流技术 340

(自学视频、源程序:配套资源\mr\ 14\) 340

14.1 System.IO命名空间 341

14.2文件基本操作 342

14.2.1 File类和FileInfo类 342

14.2.2判断文件是否存在 345

14.2.3创建文件 346

14.2.4打开文件 347

14.2.5复制文件 350

14.2.6移动文件 351

14.2.7删除文件 352

14.2.8获取文件基本信息 353

14.3文件夹基本操作 354

14.3.1 Directory类和Directoryinfo类 354

14.3.2判断文件夹是否存在 357

14.3.3创建文件夹 357

14.3.4移动文件夹 358

14.3.5删除文件夹 359

14.3.6遍历文件夹 360

14.4数据流操作 363

14.4.1流操作类介绍 363

14.4.2文件流类 363

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

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

14.5本章小结 370

14.6技能专项测试 370

14.7实战模拟 371

第15章GDI+绘图 374

(自学视频、源程序:配套资源\mr\15\) 374

15.1 GDI+绘图基础 375

15.1.1 GDI+概述 375

15.1.2创建Graphics对象 375

15.1.3创建Pen对象 376

15.1.4创建Brush对象 376

15.2基本图形绘制 381

15.2.1 GDI+中的直线和矩形 381

15.2.2 GDl+中的椭圆、弧和扇形 384

15.2.3 GDI+中的多边形 386

15.3本章小结 389

15.4技能专项测试 389

15.5实战模拟 390

第16章 线程的使用 393

(自学视频、源程序:配套资源\mr\ 16\) 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线程的优先级 401

16.2.7线程同步 403

16.3本章小结 408

16.4技能专项测试 408

16.5实战模拟 409

第17章 网络编程技术 411

(自学视频、源程序:配套资源\mr\17\ ) 411

17.1网络编程基础 412

17.1.1 System.Net命名空间 412

17.1.2 Systern.Net.Sockets命名空间 418

17.1.3 System.Ne.Mail命名空间 424

17.1.4 POP3协议 426

17.2本章小结 430

17.3技能专项测试 430

17.4实战模拟 431

第18章 注册表技术 433

(自学视频、源程序:配套资源\mr\18\) 433

18.1注册表基础 434

18.1.1 Windows注册表概述 434

18.1.2 Registry类和RegistryKey类 435

18.2在C#中操作注册表 436

18.2.1读取注册表中信息 437

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

18.2.3删除注册表中信息 441

18.3本章小结 445

18.4技能专项测试 445

18.5实战模拟 446

第19章C#语言新技术 448

(自学视频、源程序:配套资源\mr\ 19\) 448

19.1简述C#的新技术 449

19.2列举C#的新特性 449

19.2.1使用隐式类型var声明变量 449

19.2.2使用对象初始化器创建对象 450

19.2.3使用集合初始化器创建集合对象 451

19.2.4使用扩展方法向现有类型中添加新方法 453

19.2.5使用匿名类型创建对象 454

19.2.6使用Lambda表达式过滤数据 455

19.2.7定义自动实现的属性 457

19.2.8使用LINQ技术操作数据 459

19.3本章小结 464

19.4技能专项测试 464

19.5实战模拟 465

第20章Windows应用程序打包部署 468

(自学视频、源程序:配套资源\mr\20\) 468

20.1 WindowsInstaller介绍 469

20.2创建Windows安装项目 470

20.3制作Windows安装程序 471

20.3.1添加项目输出文件 471

20.3.2添加内容文件 472

20.3.3创建桌面快捷方式 473

20.3.4添加注册表项 474

20.3.5生成Windows安装程序 477

20.4部署Windows应用程序 477

20.5本章小结 479

20.6技能专项测试 479

20.7实战模拟 480

第3篇 应用篇 484

第21章 企业进销存管理系统 484

(自学视频、源程序:配套资源\mr\21 \) 484

21.1系统分析 485

21.1.1需求分析 485

21.1.2可行性分析 485

21.1.3编写项目计划书 486

21.2系统设计 488

21.2.1系统目标 488

21.2.2系统功能结构 488

21.2.3系统业务流程图 490

21.2.4系统编码规范 490

21.2.5系统预览 493

21.3系统运行环境 495

21.4数据库与数据表设计 495

21.4.1数据库分析 495

21.4.2数据库概念设计 496

21.4.3数据库逻辑设计 497

21.4.4数据表逻辑关系 499

21.5创建项目 500

21.6公共类设计 502

21.6.1 DataBase公共类 502

21.6.2 BaseInfo公共类 505

21.7登录模块设计 510

21.7.1设计登录窗体 510

21.7.2按Enter键时移动鼠标焦点 510

21.7.3登录功能的实现 511

21.8系统主窗体设计 512

21.8.1设计系统主窗体 512

21.8.2设计菜单栏 512

21.9库存商品管理模块设计 514

21.9.1设计库存商品管理窗体 514

21.9.2显示库存商品所有信息 515

21.9.3添加/修改库存商品信息 515

21.9.4删除库存商品信息 517

21.9.5查询库存商品信息 517

21.10进货管理模块设计 518

21.10.1设计进货管理窗体 519

21.10.2自动生成进货单编号 519

21.10.3添加进货单信息 520

21.11商品销售排行模块设计 524

21.11.1设计商品销售排行窗体 524

21.11.2绑定经手人及往来单位 525

21.11.3显示商品销售排行 525

21.12库存盘点模块设计 526

21.12.1设计库存盘点窗体 526

21.12.2显示库存商品信息 526

21.12.3查询库存商品信息 527

21.12.4对指定商品进行盘点 528

21.13运行项目 528

21.14系统打包部署 530

21.15 开发常见问题与解决 535

21.15.1为什么无法登录系统 535

21.15.2如何实现往来对账功能 536

21.15.3清理系统数据时需要注意的问题 536

21.15.4数据库还原不成功应该如何解决 537

21.15.5生成安装程序时出现错误怎么办 538

21.16本章小结 538