《C#.NET编程培训教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:赵克立等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302061726
  • 页数:490 页
图书介绍:

第一课 面向对象程序设计 1

学习目标一:面向对象与面向过程 3

一、面向过程 3

二、面向对象 6

学习目标二:面向对象的重要特性 12

一、继承 12

二、封装 14

三、多态 15

学习目标三:面向对象的重要术语 18

一、对象 18

二、类 18

三、方法 19

四、属性 19

七、C/C+++/C#语言 20

五、抽象化 20

六、面向对象程序语言 20

思考与练习 21

第二课 NET Framework与C 23

学习目标一:NET简介 25

一、Web Service 25

二、面向对象程序设计 27

三、复制/粘贴的程序配置方式 27

四、跨平台 27

五、自动资源管理 27

六、数据类型检查 28

七、新的安全模式 28

八、JIT即时编译 29

九、Visual Studio.NET 29

学习目标二:.NET的类库 35

一、Svstem 36

二、Svstem.data 37

三、Svstem.Xml 37

四、System.Drawing 37

五、Svstem.Web 38

六、Svstem.WinForms 38

学习目标三:编写C#的环境 39

一、开发工具的安装 39

二、工具栏与工具箱 49

三、开发环境版面的调整 51

思考与练习 54

第三课 C#程序的语法 57

学习目标一:我的第一个C#程序 59

一、C#程序的基本结构 59

二、我的第一个C#程序 61

学习目标二:变量 65

一、变量类别 65

二、默认值 69

三、明确赋值 70

四、变量引用 73

学习目标三:运算符与表达式 74

一、表达式的结构 74

二、运算符的优先级和结合性 75

学习目标四:流程控制语句 77

一、选择语句 77

二、循环语句 81

三、跳转语句 86

思考与练习 92

第四课 输入与输出 95

一、Console类概述 97

学习目标一:Console类 97

二、Console类的属性 98

三、Console类的方法 100

学习目标二:流 102

一、流概述 102

学习目标三:文件输入与输出 105

一、基本的文件I/O 105

二、同步与异步文件I/O 117

思考与练习 128

第五课 C#的数据类型 131

学习目标一:浅谈数据类型 133

一、浅谈数据类型 133

学习目标二:值类型 134

一、默认构造函数 134

二、简单类型 135

四、枚举类型 138

三、结构类型 138

学习目标三:引用类型 139

一、对象类型 139

二、类类型 140

三、接口类型 140

四、代理 144

五、数组 145

六、字符串 151

七、值类型和引用类型的区别 152

学习目标四:类型转换 154

一、隐式转换 154

二、显式转换 157

思考与练习 161

第六课 值类型 163

一、整型 165

学习目标一:整型和浮点型 165

二、浮点型 167

学习目标二:布尔型 169

学习目标三:枚举型 171

一、枚举声明 171

二、枚举成员 172

学习目标四:结构型 176

一、结构概述 176

二、结构声明 177

三、结构和类的区别 177

四、两个有用的结构例子 182

思考与练习 187

第七课 类 191

学习目标一:类的声明 193

一、类的声明 193

一、类的构造函数 196

学习目标二:类的构造与析构 196

二、析构函数 204

学习目标三:继承与多态 209

一、继承 209

二、多态 213

学习目标四:修饰符 218

一、修饰符概述 218

二、访问修饰符 219

三、abstract修饰符 224

四、sealed修饰符 226

思考与练习 227

第八课 异常处理 229

学习目标一:异常概述 231

一、运行库如何管理异常 231

三、C#和C+++中异常的区别 232

二、筛选运行库异常 232

学习目标二:异常的处理 234

一、使用try/catch块捕捉异常 234

二、在catch块中使用特定异常 235

三、引发异常 237

四、使用finally块 239

学习目标三:自定义异常 241

思考与练习 243

第九课 多线程程序设计 245

学习目标一:线程概述 247

一、多线程概述 247

二、System.Threading命名空间 249

三、线程池 251

学习目标二:多线程程序设计 256

一、创建线程 256

二、暂停和继续线程 259

三、销毁线程 260

四、调度线程 261

学习目标三:线程的同步 269

一、运用Monitor类同步线程 269

二、运用Mutex类同步线程 274

三、运用Interlocked类同步线程 277

思考与练习 282

第十课 Win Forms 285

学习目标一:第一个WinForms程序 287

一、第一个WinForms程序 287

学习目标二:Form基本设计 292

一、Windows窗体介绍 292

二、Windows窗体布局选项 293

三、向项目添加Windows窗体 295

五、选择Windows应用程序中的启动窗体 296

四、在设计器中显示Windows窗体 296

六、显示有模式和无模式Windows窗体 297

七、更改Windows窗体的边框 298

八、设置Windows窗体的屏幕位置 300

学习目标三:Form控件 301

一、MessageBox类 301

二、对话框控件类 301

三、Menu类: 309

四、ToolBar类 310

五、StatusBar类 312

六、ProgressBar类 314

七、TrackBar类 316

思考与练习 317

第十一课 Web Forms 319

一、ASP.NET简介 321

学习目标一:ASP.NET与ASP.NET控件 321

学习目标二:Intrinsic控件 325

一、Button控件(按钮控件) 325

二、LinkButton控件(超链接按钮控件) 327

三、TextBox控件(文本框控件) 329

四、CheckBox控件(复选框控件) 330

五、RadioButton控件(单选钮控件) 332

六、DropDownList控件(下拉式选单群组控件) 335

七、Image控件(图片控件) 335

学习目标三:List控件 336

一、Repeater Control(重复显示控件) 336

二、DataList Control(数据列表控件) 341

三、DataGrid Control(数据表格化控件) 344

学习目标四:Rich控件与Validation控件 349

一、Rich控件 349

二、Validation控件 353

思考与练习 361

第十二课 ADO.NET 363

学习目标一:ADO.NET介绍 365

一、Managed Provider 366

二、DataSet 367

学习目标二:ADO.NET对象 368

一、Connection对象 368

二、Command对象 368

三、参数(Parameter) 369

四、DataSet对象 369

五、DataView对象 370

学习目标三:数据绑定 371

一、什么是Data Binding 371

二、Data Binding的方式 371

一、使用DataSet 379

学习目标四:连接到数据源 379

二、使用DataView 381

思考与练习 384

第十三课 GDl+++ 387

学习目标一:GDI+++概述 389

一、创建Graphics对象 389

二、Paint事件处理程序中的PaintEventArgs 390

三、CreateGraphics方法 390

四、从Image对象创建 390

五、绘制和操作形状与图像 391

学习目标二:笔、画笔和颜色 392

一、笔 392

二、画笔 393

三、颜色 394

一、用GDI+绘制线条和形状 397

学习目标三:Graphics类 397

二、用GDI+绘制文本 399

三、用GDI+呈现图像 400

学习目标四:GDI+示例 401

一、文本示例 401

二、画笔示例 407

三、笔刷示例 411

四、图像示例 416

思考与练习 424

第十四课 实例制作 427

学习目标一:记事本程序 429

一、记事本程序开发步骤 429

二、记事本程序完整代码 433

学习目标二:屏幕捕获程序 446

一、程序设计的关键步骤以及具体的实现方法: 446

二、用C#做屏幕捕获程序的完整代码 449

学习目标三:部署应用程序 455

一、Microsoft Windows安装程序介绍 455

二、合并模块介绍 455

三、部署和关联 456

四、部署和Authenticode签名 456

五、部署和依赖项 456

六、部署与注册表 457

七、部署和运行时用户界面 457

八、自定义操作 457

九、条件部署 458

十、部署应用程序实例 458

附录 467

附录A:关键字 469

附录B:运算符 475

附录C:命名空间成员速查 479