图书介绍

C#新手开发实战演练2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#新手开发实战演练
  • 王云鹏编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113102685
  • 出版时间:2009
  • 标注页数:406页
  • 文件大小:136MB
  • 文件页数:425页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C#新手开发实战演练PDF格式电子书版下载

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

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

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

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

图书目录

第1章 .NET和IDE集成开发环境1

1.1.NET平台1

1.2.NET框架1

1.3.NET程序集2

1.4安装VS 2008集成开发环境3

1.5安装VS 2008 MSDN5

1.6使用VS 2008集成开发环境6

1.6.1使用VS 2008创建一个控制台程序6

1.6.2使用VS 2008创建一个Windows窗体应用程序7

1.6.3使用V S 2008进行调试8

1.7本章总结10

第2章 C#语言基础11

2.1基础数据类型11

2.1.1常量12

2.1.2变量12

2.2运算符13

2.2.1运算符类型13

2.2.2运算符的优先级14

2.3控制语句15

2.3.1条件控制语句15

2.3.2循环控制语句16

2.3.3多分支语句18

2.4一个简单的C#程序示例19

2.5格式化字符串示例20

2.6 C#命名规范21

2.7本章总结22

第3章 枚举与数组23

3.1枚举23

3.1.1枚举定义的语法23

3.1.2使用枚举类型24

3.1.3得到枚举类型值25

3.1.4枚举类型和字符串类型转换25

3.2数组26

3.2.1数组的声明和初始化27

3.2.2使用数组中的某一个元素示例27

3.3本章总结28

第4章 类与结构29

4.1访问修饰符29

4.2类和对象29

4.2.1类:物体与物体之间本质上的描述30

4.2.2构造函数:创建物体的方式30

4.2.3对象:如同客观世界中存在的物体32

4.2.4实例化:即将类的概念加工成对象的过程32

4.2.5类成员:定义在类里面的内容32

4.3类的非静态成员33

4.3.1成员变量:在类里面定义的变量33

4.3.2属性:描述事物的特性33

4.3.3方法:描述事物的行为34

4.3.4 C#中方法的定义35

4.3.5索引器:在集合或数组中取出某一个元素38

4.3.6使用类的非静态成员总结40

4.4类的静态成员40

4.4.1使用类的静态成员示例40

4.4.2使用类的静态成员总结42

4.5结构42

4.5.1定义和使用结构类型实例43

4.5.2结构和类的对比44

4.6值类型和引用类型的区别44

4.6.1值类型实例44

4.6.2引用类型实例45

4.6.3结构和类的区别46

4.7抽象类、接口和静态类50

4.7.1抽象类50

4.7.2接口50

4.7.3静态类51

4.8本章总结52

第5章 面向对象的高级编程53

5.1封装53

5.1.1封装的定义53

5.1.2使用private访问修饰符示例53

5.1.3重载55

5.1.4输出信息到控制台57

5.1.5构造函数重载58

5.1.6使用重载构造函数示例159

5.1.7使用重载构造函数示例260

5.1.8重载与封装总结61

5.2继承61

5.2.1继承的用法62

5.2.2在子类定义中使用父类属性63

5.2.3使用protected关键字定义父类成员64

5.2.4密封类66

5.2.5继承总结66

5.3多态67

5.3.1普通类多态67

5.3.2抽象类多态73

5.3.3普通类多态复杂示例75

5.3.4抽象类多态复杂示例77

5.3.5类多态总结79

5.3.6接口多态79

5.3.7多态总结82

5.4隐藏父类成员83

5.4.1隐藏父类方法示例83

5.4.2在定义隐藏父类成员时消除警告信息示例84

5.4.3将子类对象进行类型转换86

5.4.4隐藏父类属性示例87

5.5本章总结89

第6章 委托和事件90

6.1委托90

6.1.1委托的语法和定义90

6.1.2定义和使用委托90

6.1.3委托链92

6.1.4定义和使用委托链92

6.1.5匿名方法94

6.1.6定义和使用匿名方法94

6.2事件95

6.2.1定义和使用事件示例196

6.2.2定义和使用事件示例297

6.2.3委托推断示例99

6.3委托和事件的区别101

6.4本章总结101

第7章 集合102

7.1 ArrayList集合102

7.1.1 ArrayList类型的常用属性102

7.1.2 ArrayList基本使用示例103

7.2 ArrayList高级使用105

7.2.1实现集合中元素位置正序和倒序输出示例1105

7.2.2实现集合中元素位置正序和倒序输出示例2105

7.2.3实现集合中元素内容从小到大排序输出示例106

7.2.4使用CopyTo方法将集合中的元素复制到数组变量107

7.2.5使用ToArray方法将集合中的元素复制到数组变量108

7.3 ArrayList使用复杂类型109

7.3.1定义学生和老师的类型示例109

7.3.2输出ArrayList集合内的老师和学生信息110

7.3.3重新定义学生和老师类型,重写ToString方法的示例111

7.3.4使用类型转换的方式输出老师和学生的姓名112

7.3.5使用Contains方法查询集合中王云鹏老师113

7.3.6重新定义老师和学生类型重写Equals方法114

7.3.7使用Binary Search方法查询集合中王云鹏老师115

7.3.8使用IndexOf方法查询集合中王云鹏老师116

7.3.9实现复杂类型在集合里面排序117

7.4 Hashtable集合118

7.4.1 Hashtable的属性与方法118

7.4.2 Hashtable的基本使用118

7.5 Hashtable的高级使用120

7.5.1将Hashtable集合全部键转换为数组变量120

7.5.2将Hashtable集合全部值转换为数组变量121

7.5.3将Hashtable集合转换为数组121

7.6 Hashtable使用复杂类型122

7.7 Queue集合123

7.7.1 Queue的基本使用124

7.7.2 Queue使用复杂类型125

7.8 Stack集合126

7.8.1 Stack的基本使用126

7.8.2 Stack使用复杂类型127

7.9使用集合编写购物车128

7.10本章总结133

第8章 泛型集合134

8.1泛型集合概述134

8.2 List<T>泛型集合135

8.2.1 List<T>的基本使用136

8.2.2 List<T>使用复杂类型137

8.3 Dictionary<TKey,TValue>泛型集合139

8.3.1 Dictionary<TKey,TValue>的基本使用139

8.3.2 Dictionary<TKey,TValue>使用复杂类型141

8.4 Queue<T>集合142

8.4.1 Queue<T>的基本使用142

8.4.2 Queue<T>使用复杂类型143

8.5 Stack<T>集合144

8.5.1 Stack<T>的基本使用144

8.5.2 Stack<T>使用复杂类型145

8.6使用泛型集合编写购物车示例145

8.7本章总结148

第9章Winform高级控件149

9.1窗体149

9.1.1窗体的属性149

9.1.2窗体的方法150

9.1.3窗体的事件150

9.1.4 MDI示例151

9.2显示控件界面153

9.2.1菜单栏设计界面153

9.2.2工具栏设计界面153

9.2.3状态栏设计界面154

9.2.4 MDI完整示例154

9.3图片框与图片列表控件159

9.3.1图片框控件159

9.3.2图片列表控件159

9.4计时器159

9.4.1常见的属性、方法和事件160

9.4.2图片框、图片列表框、计时器示例160

9.5组合框和列表框162

9.5.1组合框控件162

9.5.2组合框示例162

9.5.3列表框控件164

9.5.4列表框示例165

9.6列表视图167

9.6.1给ListView添加列167

9.6.2给ListView控件添加项168

9.6.3列表视图控件示例168

9.7树形视图171

9.7.1树形视图控件的属性171

9.7.2树形视图控件示例172

9.8本章总结177

第10章ADO.NET五大常用对象178

10.1 ADO.NET基础178

10.2 ADO.NET的五大对象179

10.3 Connection对象180

10.3.1常见的属性和方法180

10.3.2最常用的两种格式180

10.3.3测试数据库连接示例181

10.4 Command对象和DataReader对象183

10.4.1 Command对象的常用属性和方法183

10.4.2使用Command对象的步骤184

10.4.3 ExecuteScalar()方法184

10.4.4返回表中记录数示例185

10.4.5 ExecuteReader()方法186

10.4.6查询表中某一条记录示例186

10.4.7查询表中全部记录示例188

10.4.8 ExecuteNonQuery()方法190

10.4.9对表进行插入数据的示例190

10.5 DataSet对象和DataAdapter对象191

10.5.1 DataSet对象191

10.5.2 DataSet的工作原理192

10.5.3 DataAdapter对象194

10.5.4 DataSet和DataAdapter使用示例194

10.5.5数据绑定198

10.6三层项目结构应用199

10.6.1三层项目结构产生的背景199

10.6.2三层项目结构概述199

10.7三层项目结构的搭建200

10.7.1搭建表示层200

10.7.2搭建业务逻辑层200

10.7.3搭建数据访问层201

10.7.4添加各层之间的依赖关系201

10.8实体类202

10.8.1实体类的作用202

10.8.2在三层结构里搭建实体类203

10.9三层结构和实体类编码204

10.9.1数据访问层代码示例204

10.9.2实体类代码示例208

10.9.3业务逻辑层代码示例209

10.9.4表示层代码示例210

10.10本章总结215

第11章 .NET的IO216

11.1文件和流的基本知识216

11.1.1文件与流216

11.1.2流的类型216

11.1.3流的读和写216

11.1.4数据缓冲区217

11.1.5文件的读写和安全性217

11.2直接进行目录和文件的操作217

11.2.1 DirectoryInfo类型217

11.2.2 File类型219

11.3使用文件流进行存取数据的操作220

11.3.1 FileStream类型220

11.3.2 Binary Writer与Binary Reader类型224

11.3.3 StreamWriter和StreamReader类型226

11.4从字符串中读取和写入字符231

11.4.1 StringReader类型231

11.4.2 StringWriter类型232

11.5使用内存流读取数据233

11.5.1使用Memory Stream将图片内容显示给用户233

11.5.2通过文件流读取图片并显示给用户235

11.6本章总结236

第12章 .NET与XML237

12.1 XML的概述237

12.1.1 XML的特点237

12.1.2 XML和Class的对比238

12.2 DOM操作XML239

12.2.1 DOM概述240

12.2.2使用XmlDocument类型操作XML240

12.2.3 DOM XPATH查询XML243

12.2.4 DOM写入XML示例247

12.3 XmlTextReader和XmlTextWriter读写XML248

12.3.1 XmlTextReader类型248

12.3.2 XmlTextWriter类型250

12.4本章总结251

第13章 反射和序列化252

13.1反射252

13.1.1反射示例252

13.1.2反射创建对象、调用对象的属性与方法编程示例254

13.1.3 ORM应用示例261

13.1.4 RMI应用示例262

13.2序列化和反序列化264

13.2.1二进制方式序列化和反序列化示例264

13.2.2通过二进制序列化和反序列化显示文件信息266

13.2.3序列化、反序列化对象信息到文件流268

13.2.4使用XML序列化和反序列化信息到文件流与内存流271

13.2.5序列化、反序列化对象的信息到文件流273

13.2.6自定义保存XML文件的数据格式275

13.3直接使用字节数组方式保存和读取文件信息278

13.3.1保存字节数组示例278

13.3.2读取字节数组282

13.4间接使用字节数组保存和读取文件信息282

13.4.1保存字节数组示例282

13.4.2读取字节数组示例284

13.5本章总结285

第14章GUI和GDI286

14.1 GUI286

14.1.1通过焦点事件清除文本框控件里面的提示信息286

14.1.2通过键盘事件验证用户输入登录名287

14.1.3使用键盘事件实现用户按【Enter】键时切换控件焦点288

14.1.4使用【Enter】键或者【Ctrl+Enter】组合键发送信息289

14.1.5鼠标事件示例292

14.1.6拖放事件293

14.2 GUI使用优化295

14.2.1容器类控件优化显示295

14.2.2列表类控件优化显示296

14.2.3所有控件类型优化显示296

14.3 GDI297

14.4 GDI示例297

14.5 GDI使用优化300

14.5.1加载图片列表优化显示示例300

14.5.2使用GDI优化的知识显示表情301

14.5.3添加鼠标预览时的效果303

14.6截屏操作时的优化处理示例305

14.6.1创建示例文件结构305

14.6.2示例运行效果306

14.6.3代码的编写306

14.7本章总结312

第15章 进程、线程、同步和异步313

15.1进程与线程概述313

15.1.1进程313

15.1.2线程314

15.2进程的使用315

15.2.1 Application、 Process和Mutex示例316

15.2.2 Application.Run方法概述318

15.3线程的使用318

15.3.1 Thread类型319

15.3.2多个线程同时执行同一个方法320

15.3.3阻塞线程322

15.3.4线程锁323

15.3.5使用锁(Lock)解决多线程访问共享资源冲突问题325

15.3.6使用监视器(Monitor)解决多线程访问共享资源冲突问题326

15.3.7线程休眠328

15.3.8线程挂起和恢复329

15.3.9使用线程中断的方式停止正在运行的线程331

15.3.10线程的调度332

15.3.11后台线程333

15.4同步与异步335

15.4.1委托同步的使用335

15.4.2委托异步的使用338

15.4.3线程和控件异步来检查网络状态341

15.5后台工作者类型343

15.5.1 BackgroundWorker类型343

15.6本章总结345

第16章 网络高层通信协议的应用346

16.1网络编程概述346

16.2 WebClient类347

16.2.1 WebClient自制浏览器示例347

16.2.2 WebClient自制上传下载程序示例349

16.3 WebRequest类和WebResponse类353

16.3.1 HttpWebRequest和HttpWebResponse自制浏览器示例353

16.3.2 FtpWebRequest和FtpWebResponse自制上传下载程序示例355

16.4 SmtpClient自制发送邮件程序361

16.5本章总结365

第17章 网络底层通信协议的应用366

17.1建立TCP类型聊天程序366

17.1.1使用TcpClient与TcpListener对象建立TCP网络聊天程序366

17.1.2服务器端编程实现367

17.1.3客户端编程实现371

17.2建立UDP网络聊天程序376

17.2.1 UDP网络聊天程序创建376

17.2.2服务器端编程实现376

17.2.3客户端编程实现380

17.3采用Socket方式建立网络聊天程序384

17.3.1网络聊天程序创建384

17.3.2服务器端编程实现385

17.3.3客户端编程实现388

17.4本章总结392

第18章 C# 3.0新特性393

18.1隐式类型化局部变量393

18.2匿名类型394

18.3隐式类型化数组396

18.4对象构造者397

18.5集合构造者398

18.6 Lambda表达式401

18.7扩展方法402

18.8 LINQ查询表达式404

18.9本章总结406

热门推荐