图书介绍

C#学习手册【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C#学习手册
  • 明日科技,苏素芳,赵会东等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121130410
  • 出版时间:2011
  • 标注页数:523页
  • 文件大小:149MB
  • 文件页数:527页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C#学习手册PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础篇17

第1章 认识C#语言17

1.1 简介C#语言18

1.1.1 介绍C#语言产生背景18

1.1.2 比较C#与其他语言的技术优势19

1.1.3 了解C#语言的优良特性19

1.1.4 纵观C#语言发展趋势20

1.1.5 列举C#语言开发的成功案例21

1.1.6 使用C#语言开发的领域21

1.2 学好C#语言的方法22

1.3 本章小结23

第2章 熟悉C#程序开发环境24

2.1 介绍C#程序开发工具25

2.2 简介.NET Framework框架26

2.2.1 认识.NETFramework26

2.2.2 讨论C#与.NET的关系27

2.3 安装集成开发环境Microsoft Visual Studio 200827

2.3.1 安装和卸载Microsoft Visual Studio 200827

2.3.2 安装Microsoft Visual Studio 2008 MSDN帮助30

2.3.3 如何使用MSDN帮助32

2.4 熟悉Visual Studio 2008开发环境33

2.4.1 启动Visual Studio 2008开发平台33

2.4.2 创建控制台应用程序34

2.4.3 创建Windows应用程序35

2.4.4 主窗口36

2.4.5 菜单栏37

2.4.6 工具栏38

2.4.7 “工具箱”窗口39

2.4.8 “解决方案资源管理器”窗口40

2.4.9 “属性”窗口40

2.4.10 “窗体设计”窗口40

2.4.11 “错误列表”窗口41

2.4.12 “输出”窗口41

2.5 本章小结42

第3章 掌握C#语言基础43

3.1 编写第一个C#应用程序44

3.2 认识C#程序的基本构成45

3.2.1 使用命名空间组织C#程序45

3.2.2 认识什么是类47

3.2.3 入口方法Main48

3.2.4 标识符及关键字48

3.2.5 C#语句49

3.2.6 注释程序代码50

3.3 数据类型50

3.3.1 数据类型的分类51

3.3.2 使用值类型51

3.3.3 使用引用类型54

3.4 常量与变量55

3.4.1 声明和使用常量55

3.4.2 声明变量57

3.4.3 定义变量的作用域58

3.4.4 给变量赋值58

3.5 转换数据类型59

3.5.1 隐式类型转换59

3.5.2 显式类型转换60

3.5.3 什么是装箱和拆箱61

3.5.4 应用装箱和拆箱操作61

3.6 使用运算符进行计算63

3.6.1 使用算术运算符63

3.6.2 使用赋值运算符66

3.6.3 使用关系运算符67

3.6.4 使用布尔逻辑运算符71

3.6.5 使用条件逻辑运算符73

3.6.6 使用位移运算符75

3.6.7 使用其他运算符77

3.6.8 运算符优先级79

3.6.9 情景应用:制作用户登录程序80

3.7 实战练习81

3.7.1 用“+”运算符进行加法和串连字符串81

3.7.2 使用“?:”运算符判断奇偶数82

3.8 本章小结82

第4章 掌握C#控制语句83

4.1 选择语句84

4.1.1 使用if语句实现单分支选择结构84

4.1.2 使用if...else语句实现双分支选择结构85

4.1.3 使用if...else if...else语句实现多分支选择结构86

4.1.4 嵌套if语句或if...else语句的使用87

4.1.5 使用switch语句实现多分支选择89

4.1.6 情景应用:使用if...else语句判断付款方式91

4.2 循环语句92

4.2.1 使用while语句循环执行语句92

4.2.2 使用do...while语句至少执行一次循环93

4.2.3 使用for语句实现代码循环94

4.2.4 使用foreach语句遍历集合97

4.3 跳转语句97

4.3.1 使用break语句实现程序跳转98

4.3.2 使用continue语句实现程序跳转99

4.3.3 使用return语句实现程序跳转100

4.4 实战练习101

4.4.1 把数字1~7转换成星期101

4.4.2 使用while语句计算前N个自然数之和101

4.5 本章小结102

第5章 熟悉字符和字符串103

5.1 Char字符类104

5.1.1 定义一个字符104

5.1.2 应用Char类104

5.1.3 使用转义字符106

5.2 String字符串类107

5.2.1 简述String类107

5.2.2 应用String类108

5.2.3 比较字符串109

5.2.4 格式化字符串111

5.2.5 截取字符串112

5.2.6 情景应用:截取文件的名称及路径113

5.3 StringBuilder字符串类113

5.3.1 简述StringBuilder类114

5.3.2 应用StringBuilder类114

5.3.3 区分StringBuilder类与String类115

5.4 实战练习116

5.4.1 颠倒输出字符串中的每个字符116

5.4.2 去掉字符串中的所有空格116

5.5 本章小结117

第6章 熟悉数组和集合118

6.1 认识数组119

6.2 静态数组119

6.2.1 声明一维数组119

6.2.2 调用一维数组元素120

6.2.3 声明二维数组121

6.2.4 调用二维数组元素122

6.3 动态数组123

6.3.1 声明动态数组123

6.3.2 调用动态数组124

6.4 操作数组125

6.4.1 输入与输出数组125

6.4.2 定位数组126

6.4.3 遍历数组127

6.4.4 排序数组128

6.4.5 情景应用:拆分一个二维数组131

6.5 ArrayList集合类132

6.5.1 简述ArrayList类132

6.5.2 添加ArrayList元素133

6.5.3 删除ArrayList元素135

6.5.4 查找ArrayList元素137

6.5.5 遍历ArrayList集合137

6.6 实战练习138

6.6.1 把在控制台输入的数字存入数组138

6.6.2 添加数组元素到ArrayList集合中139

6.7 本章小结139

第7章 掌握C#面向对象程序设计140

7.1 学习面向对象编程141

7.1.1 认识什么是面向对象编程141

7.1.2 了解面向对象编程的特点141

7.2 使用类封装成员142

7.2.1 介绍类的概念142

7.2.2 声明一个类142

7.2.3 访问类的成员143

7.2.4 情景应用:使用类来封装药品信息144

7.3 创建和使用对象145

7.3.1 创建一个对象145

7.3.2 论述类与对象的关系146

7.4 使用构造方法和析构方法147

7.4.1 使用构造方法创建对象147

7.4.2 使用析构方法销毁对象148

7.5 使用方法封装功能149

7.5.1 声明一个方法149

7.5.2 使用静态和非静态方法151

7.5.3 方法的重载152

7.6 使用字段、属性和索引器存储数据154

7.6.1 使用字段存储数据154

7.6.2 使用属性存储数据155

7.6.3 使用索引器存储数据158

7.7 理解封装、继承和多态159

7.7.1 应用封装特性隐藏实现细节159

7.7.2 应用继承特性扩展已存在类161

7.7.3 应用多态特性减少程序紧耦合163

7.7.4 情景应用:通过多态增加程序的灵活性165

7.8 使用结构和枚举类型166

7.8.1 使用结构类型封装成员166

7.8.2 使用枚举类型改善程序167

7.9 实战练习169

7.9.1 使用属性记录用户编号和姓名169

7.9.2 使用继承特性实现计算梯形面积170

7.10 本章小结170

第8章 处理程序异常171

8.1 概述异常处理172

8.2 异常处理语句172

8.2.1 使用try...catch语句捕获并处理异常173

8.2.2 使用throw语句抛出异常174

8.2.3 使用try...catch...finally语句捕获并处理异常176

8.2.4 情景应用:捕获数学四则运算中的异常177

8.3 实战练习178

8.3.1 捕获除数为0的异常178

8.3.2 捕获数组越界异常179

8.4 本章小结179

第2篇 核心篇181

第9章 介绍WinForm窗体181

9.1 创建WinForm窗体182

9.1.1 简述WinForm窗体182

9.1.2 添加和删除窗体183

9.1.3 使用多个窗体184

9.1.4 设置窗体的属性184

9.1.5 显示与隐藏窗体187

9.1.6 触发窗体的事件187

9.1.7 情景应用一:设计一个系统登录窗体189

9.1.8 情景应用二:制作启动欢迎界面190

9.2 创建MDI窗体191

9.2.1 简述MDI窗体191

9.2.2 如何设置MDI窗体191

9.2.3 排列MDI子窗体192

9.3 创建模态窗体和非模态窗体194

9.3.1 创建模态窗体194

9.3.2 创建非模态窗体195

9.4 通过继承创建窗体195

9.4.1 简述继承窗体196

9.4.2 使用编程方式创建继承窗体196

9.4.3 使用继承选择器创建继承窗体197

9.4.4 在继承窗体中修改继承的控件属性197

9.5 实战练习198

9.5.1 制作半透明渐显窗体198

9.5.2 制作标题栏文字右对齐的窗体199

9.6 本章小结199

第10章 使用WinForm常用控件编程200

10.1 简述控件201

10.2 操作控件201

10.2.1 添加控件202

10.2.2 对齐控件202

10.2.3 锁定控件202

10.2.4 删除控件203

10.3 文本类控件203

10.3.1 使用标签控件(Label控件)显示文字203

10.3.2 使用文本框控件(TextBox控件)输入数据204

10.3.3 使用有格式文本控件(RichTextBox控件)输入数据206

10.3.4 情景应用:制作图片和文字混合编辑工具209

10.4 动作类控件210

10.5 选择类控件211

10.5.1 使用下拉组合框控件(ComboBox控件)选择数据211

10.5.2 使用复选框控件(CheckBox控件)选择选项213

10.5.3 使用单选按钮控件(RadioButton控件)选择唯一选项214

10.5.4 使用数值选择控件(NumericUpDown控件)显示数据216

10.5.5 使用列表控件(ListBox控件)显示多项数据218

10.5.6 情景应用:使用ComboBox控件选择职位220

10.6 容器类控件220

10.6.1 使用容器控件(Panel控件)划分窗体221

10.6.2 使用分组框控件(GroupBox控件)对控件分组222

10.6.3 使用选项卡控件(TabControl控件)把窗体设计成多页222

10.7 菜单、工具栏和状态栏控件225

10.7.1 使用MenuStrip控件创建菜单226

10.7.2 使用ToolStrip控件创建工具栏227

10.7.3 使用StatusStrip控件创建状态栏228

10.8 公共对话框229

10.8.1 “打开”对话框229

10.8.2 “另存为”对话框230

10.8.3 “浏览文件夹”对话框232

10.9 实战练习233

10.9.1 在Button中显示人性化图标233

10.9.2 在TextBox中只允许输入数字234

10.10 本章小结234

第11章 熟悉高级控件、组件及自定义控件235

11.1 ImageList控件(存储图像控件)236

11.1.1 在ImageList控件中添加图像236

11.1.2 在ImageList控件中移除图像237

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

11.2.1 在ListView控件中添加或移除项目239

11.2.2 选择ListView控件中的项目241

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

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

11.3 TreeView控件(树控件)244

11.3.1 添加和删除树节点244

11.3.2 获取树控件中选中的节点246

11.3.3 设置树控件中节点的图标247

11.3.4 情景应用:使用TreeView显示部门结构248

11.4 DateTimePicker控件(日期控件)249

11.4.1 使用DateTimePicker控件显示时间250

11.4.2 使用DateTimePicker控件以自定义格式显示日期251

11.4.3 返回DateTimePicker控件中选择的日期252

11.5 ProgressBar控件(进度条控件)253

11.6 Windows组件254

11.6.1 使用ErrorProvider组件验证文本框输入254

11.6.2 使用HelpProvider组件调用帮助文件256

11.6.3 使用Timer组件设置时间间隔257

11.6.4 情景应用:制作闹钟计时器258

11.7 自定义控件261

11.8 实战练习263

11.8.1 在ListView中添加书名目录263

11.8.2 仿制Windows资源管理器263

11.9 本章小结264

第12章 应用ADO.NET技术操作数据库265

12.1 介绍ADO.NET技术266

12.1.1 简述ADO.NET266

12.1.2 ADO.NET访问数据库的模式266

12.2 使用Connection对象连接数据库267

12.2.1 简述Connection对象267

12.2.2 创建数据库连接268

12.2.3 关闭数据库连接269

12.3 使用Command对象操作数据库271

12.3.1 简述Command对象271

12.3.2 设置数据源类型271

12.3.3 执行SQL语句273

12.3.4 情景应用一:获取SQL Server服务器日期275

12.3.5 情景应用二:保存任意文件到SQL Server数据库276

1 2.4 使用DataReader对象读取数据277

12.4.1 简述DataReader对象277

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

12.4.3 读取数据279

12.5 使用DataAdapter对象操作数据279

12.5.1 简述DataAdapter对象280

12.5.2 填充DataSet数据集280

12.5.3 更新数据源281

12.6 使用DataSet对象查询数据283

12.6.1 简述DataSet对象283

12.6.2 合并DataSet内容284

12.6.3 复制DataSet内容285

12.7 使用DataGridView控件操作数据286

12.7.1 简述DataGridView控件286

12.7.2 使用DataGridView控件显示数据287

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

12.8 实战练习289

12.8.1 实现向数据库中插入员工信息289

12.8.2 实现修改数据库中的员工信息290

12.9 本章小结290

第13章 掌握C#面向对象高级技术291

13.1 接口和抽象类292

13.1.1 声明接口292

13.1.2 定义接口的成员293

13.1.3 使用两种方式实现接口294

13.1.4 声明抽象类296

13.1.5 声明抽象方法297

13.1.6 实现抽象类及抽象方法298

13.1.7 区分抽象类与接口299

13.1.8 情景应用:使用接口作为方法参数编程299

13.2 使用泛型将类型参数化300

13.2.1 简述泛型300

13.2.2 如何定义类型参数T301

13.2.3 使用泛型301

13.3 使用迭代器遍历数据303

13.3.1 简述迭代器303

13.3.2 创建迭代器304

13.3.3 使用迭代器304

13.4 内部类、分部类和密封类305

13.4.1 声明和使用内部类305

13.4.2 声明和使用分部类306

13.4.3 声明和使用密封类307

13.5 实战练习310

13.5.1 通过实现接口计算矩形面积310

13.5.2 通过实现抽象类计算圆形面积311

13.6 本章小结311

第3篇 高级篇313

第14章 操作文件及数据流313

14.1 System.IO命名空间314

14.1.1 简述System.IO命名空间314

14.1.2 File类和Directory类314

14.1.3 FileInfo类和DirectoryInfo类317

14.2 文件的基本操作320

14.2.1 判断文件是否存在320

14.2.2 创建文件321

14.2.3 复制或移动文件323

14.2.4 删除文件325

142.5 获取文件基本信息326

14.3 文件夹的基本操作327

14.3.1 判断文件夹是否存在327

14.3.2 创建文件夹328

14.3.3 移动文件夹330

14.3.4 删除文件夹331

14.3.5 遍历文件夹332

14.4 数据流操作文件334

14.4.1 简述流操作335

14.4.2 使用文件流读写文件335

14.4.3 读写文本文件338

14.4.4 读写二进制文件340

14.4.5 情景应用:比较两个文件内容是否相同343

14.5 实战练习344

14.5.1 实现批量复制文件344

14.5.2 删除文件夹中所有文件和子目录345

14.6 本章小结346

第15章 使用GDI+技术绘图347

15.1 创建基本绘图对象348

15.1.1 简述GDI+技术348

15.1.2 创建Graphics对象348

15.1.3 创建Font对象349

15.1.4 创建Pen对象349

15.1.5 创建Brush对象349

15.2 使用GDI+绘制基本图形351

15.2.1 绘制直线352

15.2.2 绘制矩形353

15.2.3 绘制椭圆353

15.2.4 绘制圆弧354

15.2.5 绘制扇形355

15.2.6 绘制多边形356

15.2.7 绘制文本356

15.2.8 绘制图形357

15.2.9 情景应用:绘制柱形图358

15.3 实战练习360

15.3.1 使用GDI+绘制波形图360

15.3.2 在图片中写入文字361

15.4 本章小结361

第16章 打印和制作报表362

16.1 Windows打印控件363

16.1.1 使用PageSetupDialog控件设置页面363

16.1.2 使用PrintDialog控件设置打印机364

16.1.3 使用PrintDocument控件设置打印文档365

16.2 简述水晶报表367

16.3 .NET中的水晶报表367

16.3.1 简述水晶报表设计器367

16.3.2 划分水晶报表区域368

16.3.3 列举水晶报表数据源368

16.3.4 水晶报表的数据访问模式369

16.4 操作水晶报表369

16.4.1 创建水晶报表及连接数据源369

16.4.2 分组、排序及筛选水晶报表中的数据372

16.4.3 在水晶报表中绘制图表374

16.4.4 情景应用:设计一个信封标签报表375

16.5 实战练习376

16.5.1 使用水晶报表显示考生信息376

16.5.2 使用水晶报表统计销售百分比376

16.6 本章小结377

第17章 应用线程技术编程378

17.1 简述线程379

17.1.1 简述单线程379

17.1.2 简述多线程379

17.1.3 线程的生命周期380

17.2 线程调度381

17.2.1 简述Thread类381

17.2.2 创建线程383

17.2.3 挂起与恢复线程384

17.2.4 线程休眠385

17.2.5 终止与阻止线程385

17.2.6 情景应用:使用多线程制作端口扫描工具387

17.3 线程同步390

17.3.1 简述线程同步机制391

17.3.2 使用lock关键字实现线程同步391

17.3.3 使用Monitor类实现线程同步392

17.4 实战练习393

17.4.1 创建线程来连接并操作数据库393

17.4.2 创建线程复制文件并显示进度条394

17.5 本章小结395

第18章 熟悉网络通信技术396

18.1 计算机网络基础397

18.1.1 局域网与因特网397

18.1.2 网络协议397

18.1.3 端口及套接字400

18.2 网络编程技术400

18.2.1 System.Net命名空间400

18.2.2 System.Net.Sockets命名空间404

18.2.3 System.Net.Mail命名空间409

18.2.4 情景应用:制作局域网聊天程序411

18.3 实战练习413

18.3.1 建立TCP服务器413

18.3.2 建立TCP客户端414

18.4 本章小结414

第19章 操作注册表415

19.1 注册表基础知识416

19.1.1 简述注册表416

19.1.2 展示注册表的结构416

19.2 操作注册表417

19.2.1 读取注册表中信息417

19.2.2 创建和修改注册表信息419

19.2.3 删除注册表中信息421

19.2.4 情景应用:利用注册表设计注册软件424

19.3 实战练习425

19.3.1 添加“用记事本打开”快捷菜单项425

19.3.2 控制软件的试用次数426

19.4 本章小结427

第20章 调试和打包应用程序428

20.1 简述程序调试429

20.2 调试应用程序429

20.2.1 设置断点调试程序429

20.2.2 开始、中断和停止程序的执行430

20.2.3 使用单步执行调试程序431

20.2.4 运行到程序的指定位置432

20.3 打包应用程序432

20.3.1 简介Windows Installer432

20.3.2 创建Windows安装项目433

20.3.3 制作Windows安装程序434

20.4 本章小结438

第21章 了解C#3.0新技术439

21.1 简述C#3.0的新技术440

21.2 列举C#3.0的新特性440

21.2.1 使用隐式类型var声明变量440

21.2.2 使用对象初始化器创建对象441

21.2.3 使用集合初始化器创建集合对象442

21.2.4 使用扩展方法向现有类型中添加新方法443

21.2.5 使用匿名类型创建对象444

21.2.6 使用Lambda表达式过滤数据445

21.2.7 定义自动实现的属性447

21.2.8 使用LINQ技术操作数据449

21.2.9 情景应用:使用查询表达式判断用户登录451

21.3 实战练习453

21.3.1 使用初始化器封装学生信息453

21.3.2 使用Lambda表达式获取学生信息454

21.4 本章小结454

第4篇 实战篇456

第22章 文档管理系统456

22.1 系统分析457

22.1.1 需求分析457

22.1.2 开发工具选择457

22.2 总体设计457

22.2.1 项目规划457

22.2.2 系统业务流程分析458

22.2.3 系统功能结构458

22.3 系统设计458

22.3.1 设计目标458

22.3.2 开发及运行环境459

22.3.3 数据库设计459

22.4 技术准备460

22.4.1 文件的复制、修改和删除461

22.4.2 文件夹的复制、修改和删除461

22.5 公共模块设计462

22.5.1 文件及文件夹模块设计462

22.5.2 公共类设计463

22.6 主要功能模块设计483

22.6.1 主窗体设计483

22.6.2 文件夹和资料集操作窗体487

22.6.3 文件操作窗体490

22.6.4 导入/导出窗体496

22.7 疑难问题分析与解决498

22.7.1 获取本地计算机的驱动器名称498

22.7.2 文件夹的复制498

22.8 程序调试与错误处理500

22.9 技术、经验总结501

22.9.1 技术总结502

22.9.2 经验总结502

第23章 进销存管理系统503

23.1 系统分析504

23.1.1 需求分析504

23.1.2 开发工具选择504

23.2 总体设计504

23.2.1 项目规划504

23.2.2 系统业务流程分析505

23.2.3 系统功能结构505

23.3 系统设计505

23.3.1 设计目标506

23.3.2 开发及运行环境506

23.3.3 数据库设计506

23.4 技术准备509

23.4.1 水晶报表的配置509

23.4.2 水晶报表的使用510

23.5 公共模块设计510

23.5.1 文件及文件夹模块设计510

23.5.2 公共类设计510

23.6 主要功能模块设计511

23.6.1 系统登录设计511

23.6.2 采购进货管理设计511

23.6.3 库存调拨管理设计511

23.6.4 员工信息报表设计512

23.6.5 商品进货分析报表设计512

23.6.6 系统用户设计512

23.7 疑难问题分析与解决513

23.8 程序调试与错误处理514

23.9 技术、经验总结514

23.9.1 技术总结515

23.9.2 经验总结515

附录A 专业术语表516

热门推荐