当前位置:首页 > 工业技术
C#3.0完全自学宝典
C#3.0完全自学宝典

C#3.0完全自学宝典PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:杨明羽编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302177197
  • 页数:618 页
图书介绍:本书首先从Visual Studio2008开发工具入手,详细介绍了C# 3.0中变量、表达式、字符串、数组等基本语言元素,同时也介绍了类、接口、事件、委托等面向对象语言的特性,让读者可以全面了解C#语言;然后以应用程序实例为基础,详细介绍了Win Form窗体应用程序、Win Form控件、文件访问、ADO.NET数据库访问等常用开发技术。
《C#3.0完全自学宝典》目录

第1章Visual Studio 2008简介 2

Visual Studio发展历史 2

Visual Studio 2008介绍 3

主窗体介绍 3

“工具箱”视图 5

“属性管理器”视图 6

“错误列表”视图 7

应用程序向导 8

创建控制台应用程序 9

创建控制台应用程序——HelloWorld 9

HelloWorld程序结构 10

HelloWorld编码和运行 10

调试HelloWorld程序 11

小结 12

第2章C# 3.0语言基础 14

.NET Framework 3.5介绍 14

.NET Framework框架 14

公共语言运行库 15

.NET Framework类库 16

.NET 3.5重要扩展 17

语言概述 18

C#语言特点 18

C#应用程序的生成 19

变量 20

变量和常量 20

数值 22

字符和字符串 25

枚举类型 27

数组 29

运算符 31

运算符和表达式 32

赋值运算符 32

算术运算符 33

关系运算符 34

逻辑运算符 35

位运算符 36

常用语句 37

语句 37

条件语句 38

选择语句 39

循环语句 41

函数 44

函数定义 44

函数调用 45

值传递和引用传递 46

Main0函数 47

代码注释 48

常见注释 48

XML注释 49

小结 50

第3章C# 3.0实现面向对象 51

什么是面向对象 51

类 52

类和对象 52

类的字段 53

类的属性 54

类的方法 57

类的构造函数 58

成员可访问性 60

类索引器 60

静态成员 63

类继承 65

类的继承 65

构造顺序 66

重载类成员 67

覆盖类成员 69

抽象类 71

密封类 71

Object类 72

委托和事件 72

定义委托 72

定义类的事件 74

引发类的事件 75

注册和注销事件 75

接口 77

定义接口 77

实现接口 78

实现多重接口 81

异常处理 83

什么是异常 83

捕获异常 84

抛出异常 85

Exception类 86

自定义异常 88

多重捕获异常 89

3.7其他特性 91

3.7.1匿名类型 91

3.7.2扩展方法 92

3.8命名空间 94

3.8.1什么是命名空间 94

3.8.2自定义命名空间 95

3.9小结 96

第4章C#集合类 97

4.1 C#集合类 97

4.2 ArrayList动态数组 97

4.2.1 ArrayList的成员 98

4.2.2创建动态数组 99

4.2.3访问动态数组元素 100

4.2.4获取动态数组属性 101

4.2.5添加动态数组元素 103

4.2.6删除动态数组元素 104

4.2.7排序和定位动态数组元素 105

4.3 List列表 107

4.3.1创建列表 108

4.3.2访问列表的元素 108

4.3.3获取列表属性 109

4.3.4添加列表元素 110

4.3.5删除列表元素 111

4.3.6排序和定位列表元素 112

4.3.7搜索符合条件的列表元素 114

4.4 Hashtable哈希表 116

4.4.1 Hashtable成员 116

4.4.2创建一个哈希表 117

4.4.3访问哈希表元素 117

4.4.4获取哈希表属性 118

4.4.5添加数据到哈希表 118

4.4.6删除哈希表元素 119

4.4.7遍历哈希表 120

4.5 Dictionary字典 121

4.5.1创建一个字典 121

4.5.2访问字典元素 122

4.5.3获取字典元素个数 122

4.5.4添加数据到字典 123

4.5.5删除字典元素 123

4.5.6遍历字典 124

4.6小结 126

第5章Windows窗体控件 128

5.1 Windows窗体程序介绍 128

5.1.1什么是Windows窗体程序 128

5.1.2 Windows窗体命名空间 129

5.2创建窗体应用程序 130

5.2.1窗体应用程序——SimpleForm 130

5.2.2修改窗体属性 131

5.2.3响应窗体事件 133

5.2.4添加窗体控件 135

5.2.5响应控件事件 136

5.3按钮类控件 137

5.3.1用Label控件显示文本 137

5.3.2用Button控件实现按钮 138

5.3.3用CheckBox控件实现多选 140

5.3.4用RadioButton控件实现单选 141

5.4文本输入控件 143

5.4.1用TextBox控件输入文本 143

5.4.2用MaskedTextBox控件输入特定格式文本 145

5.5列表类控件 146

5.5.1用ComboBox控件实现下拉列表框 146

5.5.2用ListBox控件实现列表界面 148

5.6容器类控件 151

5.6.1用GroupBox控件进行控件分组 151

5.6.2用Panel控件实现界面切换 152

5.6.3用TabControl控件实现选项卡 152

5.7菜单\工具栏\状态栏 153

5.7.1用MenuStrip控件实现主菜单 154

5.7.2用ContextMenuStrip控件实现上下文菜单 155

5.7.3用ToolStrip控件实现工具栏 155

5.7.4用StatusStrip控件实现状态栏 156

5.8其他控件 157

5.8.1日期时间控件 157

5.8.2 TreeView控件 158

5.8.3其他Windows控件 159

5.9小结 159

第6章Windows窗体——Form 160

6.1 Windows窗体介绍 160

6.1.1什么是Windows窗体 160

6.1.2 Windows窗体类*Form 161

6.2设计Windows窗体 163

6.2.1设计主窗体*FrmEditor 163

6.2.2设计“关于”对话框——AboutDlg 165

6.2.3设计“属性”对话框——PropDlg 167

6.3处理窗体重要事件 168

6.3.1通过Load事件初始化界面和数据 168

6.3.2通过FormClosing事件退出前处理 170

6.3.3其他Form事件的常见用途 172

6.4处理窗体中控件事件 172

6.4.1处理“新建”事件 172

6.4.2处理“打开”事件 173

6.4.3处理“保存”事件 174

6.4.4处理“另存为”事件 176

6.4.5处理“退出”事件 177

6.4.6处理“关于”事件 177

6.5窗体之间的数据交互 178

6.5.1将参数传递到弹出窗体 178

6.5.2从弹出窗体取得新参数 180

6.5.3使用PropDlg对话框设置参数 181

6.6使用.NET类库通用对话框 182

6.6.1使用MessageBox类显示“消息提示”对话框 182

6.6.2使用OpenFileDialog类显示“打开文件”对话框 184

6.6.3使用SaveFileDialog类显示“保存文件”对话框 184

6.6.4使用ColorDialog类显示“颜色选择”对话框 185

6.6.5使用FontDialog类显示“字体选择”对话框 186

6.7小结 186

第7章Windows多文档窗体程序 188

7.1多文档窗体程序介绍 188

7.1.1什么是多文档窗体应用程序 188

7.1.2 .NET类库中如何实现多文档窗体 189

7.2设计多文档窗体 189

7.2.1通过向导创建多文档父窗体 190

7.2.2设计父窗体——FrmMain 190

7.2.3设计子窗体——FrmEditor 192

7.2.4添加现有窗体——AboutDlg、PropDlg 193

7.3子窗体和父窗体的数据交互 194

7.3.1通过子窗体属性进行数据交互 194

7.3.2通过子窗体方法进行数据交互 195

7.3.3通过子窗体事件进行数据交互 197

7.4管理子窗体 198

7.4.1显示子窗体 198

7.4.2关闭子窗体 199

7.4.3遍历子窗体 199

7.4.4排列子窗体 200

7.5小结 202

第8章 自定义控件开发 203

8.1自定义控件介绍 203

8.1.1窗体控件的基础——Control类 203

8.1.2自定义控件的分类 204

8.2扩展控件——IntTextBox实现 205

8.2.1从TextBox控件派生 IntTextBox控件 205

8.2.2实现IntTextBox非法字符屏蔽 206

8.2.3实现IntTextBox其他功能 207

8.2.4添加IntTextBox控件 210

8.2.5使用IntTextBox控件 212

8.3用户控件——NameUC实现 213

8.3.1新建NameUC控件 213

8.3.2实现NameUC控件 214

8.3.3添加NameUC控件 217

8.3.4使用NameUC控件 218

8.4自定义控件组合——CaculatorUC实现 218

8.4.1新建自定义控件——CaculatorUC 218

8.4.2为CaculatorUC控件添加CaculateFinished事件 219

8.4.3实现CaculatorUC控件 220

8.5小结 224

第9章WPF开发实例 225

9.1 WPF简介 225

9.1.1什么是WPF 225

9.1.2 WPF开发模式 227

9.1.3 WPF应用程序 228

9.2 WPF独立应用程序 229

9.2.1创建WPF独立应用程序 229

9.2.2 WPF窗体介绍 231

9.2.3修改WPF窗体外观 232

9.2.4使用WPF窗体事件 234

9.3 WPF控件 237

9.3.1创建控件 237

9.3.2设置控件外观 239

9.3.3使用控件事件 241

9.4 WPF浏览器应用程序 244

9.4.1创建WPF浏览器应用程序 244

9.4.2页面导航 246

9.5 WPF实例——TextReader 248

9.5.1 TextReader界面设计 249

9.5.2显示子窗体 251

9.5.3关闭窗体 252

9.5.4使用TreeView控件 252

9.5.5使用RichTextBox控件 258

9.6小结 261

第10章 文件操作和管理 262

10.1 IO访问命名空间 262

10.2使用File、 FileInfo类进行文件管理 262

10.2.1创建自动删除文件 263

10.2.2创建文件并获取新文件对象 264

10.2.3一次性复制文件操作 265

10.2.4复制文件并获取新文件对象 266

10.2.5移动和重命名文件 267

10.2.6判断文件是否存在 268

10.2.7获取文件的属性 269

10.2.8删除文件 271

10.3使用Directory、DirectoryInfo进行文件夹管理 271

10.3.1创建目录 272

10.3.2删除目录 272

10.3.3移动和重命名目录 273

10.3.4遍历目录文件和子目录 274

10.4使用文件流进行文件读写 276

10.4.1什么是文件流 276

10.4.2二进制文件写入 277

10.4.3二进制文件读取 278

10.4.4文本文件写入 280

10.4.5文本文件读取 282

10.5小结 283

第11章 日期时间操作和使用 284

11.1使用DateTime处理日期时间 284

11.1.1 DateTime主要成员 284

11.1.2 DateTime转换成字符串 287

11.1.3 DateTime日期时间计算 289

11.2 MonthCalendar控件实现日历 292

11.2.1 MonthCalendar主要成员 292

11.2.2 MonthCalendar使用示例 293

11.3 DateTimePicker控件选择日期时间 297

11.3.1 DateTimePicker主要成员 297

11.3.2 DateTimePicker使用示例 298

11.4 Timer控件实现定时器 300

11.4.1初始化Timer控件 300

11.4.2 Timer控件使用示例 300

11.5小结 301

第12章 多线程编程 302

12.1多线程介绍 302

12.1.1什么是多线程 302

12.1.2线程命名空间 303

12.2 C#中多线程实现 304

12.2.1线程执行函数 304

12.2.2启动线程 305

12.2.3结束线程 308

12.3线程间数据同步 310

12.3.1线程间数据共享 310

12.3.2 lock语句同步数据访问 312

12.3.3 Mutex类同步数据访问 314

12.3.4 Monitor类同步数据访问 316

12.4创建带参数的线程 319

12.4.1带参数线程处理函数 319

12.4.2使用带参数线程 319

12.5小结 321

第13章 动态链接库编程 322

13.1动态链接库介绍 322

13.1.1什么是动态链接库 322

13.1.2.NET动态链接库 323

13.2 .NET类库项目——MyVehicle 324

13.2.1创建DLL要考虑的问题 324

13.2.2创建类库项目MyVehicle 325

13.2.3添加MyVehicle对外接口 325

13.2.4实现MyVehicle 328

13.2.5生成DLL文件MyVehicle.dll 333

13.3使用MyVehicle类库 333

13.3.1通过项目引用MyVehicle类库 333

第14章SQL Server 2005介绍 342

14.1 SQL Server 2005的安装和主要功能 342

14.1.1安装SQL Server 2005 342

14.1.2 SQL Server 2005结构 345

14.2 SQL Server 2005管理工具 346

14.2.1添加数据库连接 346

14.2.2新建数据库——Students 347

14.2.3设计数据表 348

14.2.4修改数据记录 350

14.2.5设计视图 350

14.3 Visual Studio 2008管理数据库 351

14.3.1新建数据库 351

14.3.2连接到数据库 352

14.3.3管理数据库 353

14.4小结 353

第15章ADO.NET数据库编程 355

15.1 ADO.NET介绍 355

15.1.1什么是ADO.NET 355

15.1.2 System.Data命名空间 356

15.2 DataSet和DataTable类 357

15.2.1 DataTable类成员 358

15.2.2创建DataTable 360

15.2.3遍历DataTable的记录 362

15.2.4接受和回滚DataTable的更改 364

15.2.5 DataSet类成员 367

15.2.6使用DataSet类 369

15.2.7接受和回滚DataSet的更改 374

15.3 SQL Server数据库访问 375

13.3.2调用MyVehicle对外接口 334

13.3.3通过DLL引用MyVehicle类库 336

13.3.4小结 340

15.3.1数据库访问步骤 375

15.3.2用 SqlConnection连接数据库 376

15.3.3用SqlCommand执行SQL命令 379

15.3.4用SqlDataReader读取数据库记录 382

15.3.5用SqlDataAdapter获取数据库记录 385

15.3.6用SqlDataAdapter更改数据库记录 388

15.4 Access数据库访问 391

15.4.1 System.Data.OleDb命名空间 391

15.4.2 Access数据库访问 391

15.5使用数据库访问控件 392

15.5.1用DataGridView控件修改记录 392

15.5.2用BindingNavigator控件导航记录 395

15.6语言集成查询LINQ 396

15.6.1什么是LINQ 396

15.6.2查询表达式基础 397

15.6.3复合查询 399

15.6.4联接查询 401

15.6.5查询结果排序 403

15.6.6查询数据类型 406

15.6.7查询的扩展方法 408

15.6.8 LINQ to DataSet 412

15.6.9 LINQ其他功能 413

15.7小结 414

第16章XML文件数据访问 415

16.1XML概述 415

16.1.1什么是XML文件 415

16.1.2 System.Xml命名空间 417

16.2用XmlReader类读取XML文件 418

16.2.1 XmlReader的成员 418

16.2.2读取XML文件的步骤 420

16.2.3读取XML文件的数据 422

16.3用Xml Writer类写入XML文件 429

16.3.1 XmlWriter的成员 429

16.3.2写入XML文件的步骤 430

16.3.3写入XML文件的数据 431

16.4用Xm1Document类访问XML文件 435

16.4.1 XmlDocument和XmlNode成员 435

16.4.2加载XML数据 437

16.4.3遍历XML节点 438

16.4.4编辑XML节点 440

16.4.5保存XML数据 442

16.5小结 444

第17章TCP/IP服务器开发 448

17.1 TCP/IP概述 448

17.1.1 TCP/IP开发概述 448

17.1.2 .NET网络处理命名空间 449

17.2 TCP/IP服务器端开发 450

17.2.1服务器端开发步骤 451

17.2.2 Socket类成员 451

17.2.3用Socket类监听连接 454

17.2.4 TcpListener类成员 456

17.2.5用TcpListener类监听连接 457

17.3 ChatRoom服务器端实例 458

17.3.1 ChatRoom软件基本结构 458

17.3.2 ChatRoom软件的通讯协议 459

17.3.3 ChatRoom通讯协议具体实现 460

17.3.4 ImServer类对客户端管理 465

17.3.5 ImServer类监听客户端连接 469

17.3.6 ImServer类处理客户端消息 470

17.3.7 ImServer类启动和停止 473

17.3.8使用服务器类ImServer 475

17.4小结 479

第18章TCP/IP客户端开发 481

18.1 TCP/IP客户端开发 481

18.1.1客户端程序开发步骤 481

18.1.2 TcpClient类 481

18.1.3用TcpClient连接服务器 482

18.1.4 NetworkStream网络数据流 483

18.1.5用NetworkStream传输数据 484

18.2 ChatRoom客户端实例 486

18.2.1客户端界面设计 486

18.2.2连接服务器 488

18.2.3处理服务器消息 490

18.2.4发送聊天信息 493

18.2.5客户端运行效果 494

18.3小结 495

第19章ASP.NET网页开发 496

19.1 ASP.NET简介 496

19.1.1什么是ASP.NET 496

19.1.2 Web命名空间 497

19.1.3创建Web应用程序 497

19.2使用ASP.NNET控件 499

19.2.1用TextBox控件实现文本输入 499

19.2.2用Button控件实现按钮 501

19.2.3用HyperLink控件实现超链接 502

19.2.4用DropDownList、ListBox等实现列表 503

19.2.5用Menu控件实现菜单导航 505

19.3网页开发实例——留言本 507

19.3.1设计留言本网站 508

19.3.2欢迎页面实现 509

19.3.3添加留言页面实现 510

19.3.4查看留言页面实现 514

19.3.5发布留言板网站 517

19.4小结 519

第20章 软件开发流程概述 522

20.1软件工程概述 522

20.1.1什么是软件工程 522

20.1.2软件开发基本流程 523

20.2需求分析介绍 525

20.2.1需求分析的任务 525

20.2.2需求分析的方法 526

20.3概要设计介绍 527

20.4用Visual Studio 2008完成类设计 527

20.4.1详细设计的任务 528

20.4.2创建Visual Studio 2008类关系图 528

20.4.3类关系图编辑 530

20.4.4类关系图类编辑 531

20.5用Visual Studio 2008进行软件编码 534

20.5.1 C#编码规范 534

20.5.2 Visual Studio 2008常用技巧 535

20.6用Visual Studio 2008进行软件测试 537

20.6.1软件测试的任务和方法 537

20.6.2软件测试过程 538

20.6.3 Visual Studio 2008单元测试 539

20.6.4创建单元测试方法 542

20.6.5单元测试结果查看 545

20.7软件维护和更新 546

20.8小结 547

第21章 综合实例——个人理财助手 548

21.1个人理财助手需求分析 548

21.1.1个人理财助手需求采集 548

21.1.2个人理财助手需求分析 549

21.2个人理财助手的设计 551

21.2.1个人理财助手整体结构 551

21.2.2个人理财助手数据库设计 552

21.2.3个人理财助手界面设计 554

21.3个人理财助手界面实现 556

21.3.1主界面初始化和关闭 556

21.3.2使用帮助实现 557

21.3.3用户登录界面实现 559

21.3.4用户登录功能实现 562

21.3.5用户管理功能实现 564

21.3.6银行卡信息管理界面实现 567

21.3.7收入记录管理界面实现 570

21.3.8收入记录编辑对话框实现 574

21.3.9支出记录管理界面实现 579

21.4个人理财助手数据读写讲解 584

21.4.1用户信息数据库操作实现 584

21.4.2银行卡信息数据库操作实现 589

21.4.3支出记录数据库操作实现 598

21.4.4收入记录数据库操作实现 606

21.5个人理财助手部署与演示 614

21.5.1个人理财助手的部署 614

21.5.2个人理财助手的演示 614

21.6小结 618

相关图书
作者其它书籍
返回顶部