图书介绍

C#宝典PDF|Epub|txt|kindle电子书版本网盘下载

C#宝典
  • (美)Jeff Ferguson,(美)Brian Patterson等著;盖江南等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505380877
  • 出版时间:2002
  • 标注页数:584页
  • 文件大小:79MB
  • 文件页数:604页
  • 主题词:

PDF下载


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

下载说明

C#宝典PDF格式电子书版下载

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

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

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

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

图书目录

前言1

第1部分 C#语言基础知识5

第1章 C#概述7

1.1 .NET框架7

1.1.1 Web开发8

1.1.2 应用程序开发8

1.2 公共语言运行时9

1.2.1 .NET类库10

1.2.2 .NET编程语言10

1.2.3 ASP.NET环境10

1.3 C,C++和C#的发展历程11

1.4 C#介绍12

1.4.1 语言特性12

1.4.2 编译C#15

1.5 小结17

2.2 编写Hello World!应用程序19

第2章 编写第一个C#程序19

2.1 选择编译器19

2.2.1 创建类20

2.2.2 以Main()方法开始20

2.2.3 写到控制台21

2.3 编译和运行程序21

2.3.1 理解关键字和标识符22

2.3.2 使用空白字符23

2.4 用Main()函数开始程序24

2.5 注释代码25

2.5.1 使用单行注释25

2.5.2 使用正则注释26

2.5.3 根据注释生成XML文档26

2.6 小结33

3.2 指定变量的类型35

3.1 命名变量35

第3章 变量的使用35

3.2.1 调整变量的大小36

3.3 声明变量37

3.4 使用变量的默认值37

3.5 给变量赋值39

3.6 使用变量数组39

3.6.1 声明一维数组39

3.6.2 声明多维数组42

3.7 理解值类型和引用类型44

3.8 转换变量类型45

3.8.1 理解隐式转换45

3.8.2 理解显示转换46

3.9 使用字符串47

3.9.1 在字符串中使用特殊字符48

3.9.2 关闭使用字符串的特殊字符功能48

3.10 声明枚举变量49

3.9.3 访问字符串中的个别字符49

3.11 小结50

第4章 表达式51

4.1 使用运算符51

4.2 使用初等表达式51

4.2.1 使用字面值52

4.2.2 使用标识符55

4.2.3 理解带括号的表达式56

4.2.4 用成员访问表达式调用方法56

4.2.5 用调用表达式调用方法57

4.2.6 用元素访问表达式指定数组元素57

4.2.7 用this关键字访问对象58

4.2.8 用base关键字访问对象59

4.2.9 使用后缀方式的增1和减1运算符59

4.2.10 用new运算符创建新的引用类型59

4.2.11 用typeof运算符返回类型信息59

4.2.12 使用checked和unchecked运算符60

4.3 理解一元表达式61

4.3.1 用一元加法运算符返回操作数的值62

4.3.2 用一元减法运算符返回操作数的值62

4.3.3 用逻辑求反运算符取反布尔型表达式62

4.3.4 理解按位求反运算符62

4.3.5 前缀方式的增1和减1运算符63

4.4 理解算术运算符64

4.4.1 用赋值运算符赋新值64

4.4.2 使用乘法运算符64

4.4.3 使用除法运算符65

4.4.4 使用取余运算符66

4.4.5 使用加法运算符66

4.4.6 使用减法运算符67

4.5 理解移位运算符67

4.5.1 用左移位运算符移动位67

4.5.2 用右移位运算符移动位68

4.5.3 用关系运算符比较表达式69

4.5.4 用相等运算符测试相等性69

4.5.5 用不等运算符测试不等性69

4.5.6 用小于运算符测试值69

4.5.7 用大于运算符测试值70

4.5.8 用小于等于运算符测试值70

4.5.9 用大于等于运算符测试值70

4.6 理解整数逻辑运算符71

4.6.1 用与运算符计算布尔值71

4.6.2 用异或运算符计算布尔值71

4.6.3 用或运算符计算布尔值71

4.7 理解条件逻辑运算符72

4.7.1 用条件与运算符比较布尔值72

4.7.2 用条件或运算符比较布尔值72

4.7.3 用条件逻辑运算符比较布尔值72

4.8 理解运算的次序73

4.9 小结74

第5章 控制代码的流程75

5.1 C#中的语句75

5.1.1 使用语句声明局部变量76

5.1.2 使用选择语句选择代码分支77

5.1.3 使用循环语句执行嵌入语句80

5.1.4 使用转向语句以便转向代码中的其他地方84

5.1.5 使用语句执行安全的数学计算86

5.2 小结87

第6章 方法89

6.1 理解方法结构89

6.1.1 返回类型89

6.1.4 方法体90

6.2 调用方法90

6.1.2 方法名称90

6.1.3 参数表90

6.3 理解参数类型94

6.3.1 输入参数94

6.3.2 输出参数95

6.3.3 引用参数96

6.3.4 参数数组97

6.4 重载方法99

6.5.1 覆盖方法100

6.5 虚拟方法100

6.6 小结102

第7章 使用结构组合数据103

7.1 声明结构103

7.2 在代码中使用结构105

7.3 在结构中定义方法106

7.3.1 使用构造函数方法106

7.3.2 调用结构中的方法109

7.4 在结构中定义属性110

7.5 在结构中定义索引器112

7.6 在结构中定义接口113

7.7 使用C#的基本类型作为结构114

7.8 小结115

第2部分 利用C#进行面向对象的编程117

第8章 编写面向对象的代码119

8.1 类和对象120

8.2 面向对象软件设计的述评121

8.2.1 提取121

8.2.2 抽象数据类型122

8.2.3 封装123

8.2.4 继承124

8.2.5 多态性126

8.3 小结128

9.1 声明一个类131

第9章 C#类131

9.2 理解Main方法132

9.2.1 使用命令行参数132

9.2.2 返回值133

9.3 理解类值134

9.3.1 使用常量134

9.3.2 使用字段135

9.3.3 方法的使用136

9.3.4 属性的使用136

9.3.5 使用事件140

9.3.6 使用索引器140

9.3.7 使用运算符144

9.3.8 使用构造函数144

9.3.9 使用析构函数146

9.3.10 使用类的类型148

9.4 使用关键字this作为标识符148

9.5.1 使用静态字段149

9.5 理解静态修饰符149

9.5.2 使用静态常量151

9.5.3 使用静态方法151

9.6 小结153

第10章 重载运算符155

10.1 可重载一元运算符155

10.1.1 重载一元加156

10.1.2 重载一元减158

10.1.3 重载按位补数159

10.1.4 重载先递增160

10.1.5 重载先递减161

10.1.6 重载true和false运算符162

10.2 可重载二元运算符164

10.3 重载转换运算符167

10.4 不能重载的运算符168

10.5 小结168

第11章 类继承171

11.1 编译多个类172

11.2 在C#中指定基类172

11.3 作用域173

11.4 重用派生类成员标识符174

11.5 使用继承的方法176

11.5.1 虚拟和覆盖方法176

11.6 多态性177

11.6.1 抽象方法179

11.7 基类:使用继承的属性和索引器180

11.7.1 使用关键字base180

11.7.2 用关键字base访问基类字段181

11.8 密封类181

11.9 包含和委托182

11.10 .NET的object类188

11.11 使用装箱和取消装箱技术转换object类型189

11.12 小结190

第3部分 高级C#193

第12章 名字空间195

12.1 声明名字空间195

12.2 在多个源文件中声明一个名字空间197

12.3 使用名字空间中的类197

12.4 利用using关键字辅助名字空间的使用199

12.4.1 用using关键字命名类的别名199

12.4.2 用using关键字声明名字空间指令201

12.5 快速浏览.NET的名字空间203

12.6 小结204

第13章 接口205

13.1 定义接口206

13.1.1 定义接口方法206

13.1.2 定义接口属性207

13.1.3 定义接口索引器207

13.2 从基接口派生接口208

13.1.4 定义接口事件208

13.3 使用new关键字重复使用标识符209

13.4 在类和结构中实现接口210

13.5 实现具有相同名称的接口方法211

13.6 访问接口成员212

13.6.1 查询对象是否支持某个接口213

13.6.2 在对象上访问某个接口215

13.7.1 支持foreach与IEnumerable和IEnumerator的结合使用217

13.7 实现NET框架定义的接口217

13.6.3 理解接口声明和作用域关键字217

13.7.2 支持用IDisposable清除对象221

13.8 小结223

第14章 枚举225

14.1 声明枚举226

14.2 使用枚举228

14.3 在枚举值上使用运算符229

14.4.1 检索枚举名称231

14.4 使用NET的System.Enum类231

14.4.2 比较两个枚举值233

14.4.3 在运行时发现基础类型234

14.4.4 检索所有枚举值234

14.4.5 分析字符串以便检索枚举值235

14.5 小结235

第15章 事件和委托237

15.1 定义委托237

15.2 定义事件238

15.3 安装事件239

15.4 激发事件239

15.5 整个代码清单239

15.6 标准化事件的设计241

15.7 使用事件访问器函数243

15.8 使用事件修饰符244

15.8.1 static事件244

15.9 小结245

15.8.4 abstract事件245

15.8.2 virtual事件245

15.8.3 override事件245

第16章 异常处理247

16.1 指定异常处理248

16.2 捕获异常248

16.2.1 使用try关键字249

16.2.2 捕获特定类的异常249

16.2.3 出现异常之后进行清除250

16.3 理解异常类251

16.4 由NET框架定义的异常251

16.4.1 OutOfMemoryException异常251

16.4.2 StackOverflowException异常252

16.4.3 NullReferenceException异常253

16.4.6 ArrayTypeMismatchException异常254

16.4.5 InvalidCastException异常254

16.4.4 TypelnitializationException异常254

16.4.7 IndexOutOfRangeExeeption异常255

16.4.8 DivideByZeroException异常255

16.4.9 OverflowException异常255

16.5 使用自定义的异常256

16.5.1 自定义异常256

16.5.2 抛出自定义的异常257

16.5.3 在构造函数和属性中使用异常258

16.6 小结260

第17章 属性261

17.1 属性概述261

17.2 使用.NET框架提供的属性263

17.2.1 System.Diagnosties.ConditionalAltribute类264

17.2.2 System.SerializableAttribute类266

17.2.3 System.ObsoleteAttribute类268

17.3.1 限制属性的用法269

17.3 自定义属性类269

17.3.2 允许多属性值270

17.3.2 设置属性参数271

17.3.4 举例说明属性类272

17.4 小结274

第18章 类的版本升级275

18.1 版本升级问题275

18.2 解决版本升级问题277

18.2.1 使用new修饰符277

18.2.2 使用override修饰符279

18.3 小结280

第19章 不安全代码281

19.1 理解指针的基础知识282

19.1.1 理解指针类型283

19.2 编译不安全代码283

19.2.1 在不安全模式下指定指针284

19.2.2 通过指针访问成员的值285

19.3 使用指针将变量的值固定到特定的地址285

19.3.1 理解指针数组元素语法286

19.3.2 比较指针287

19.3.3 理解指针运算287

19.3.4 使用sizeof运算符288

19.4 从堆栈中分配内存288

19.5 小结289

第20章 高级C#构造291

20.1 理解隐式运算符和非法类型转换291

20.2 理解结构的初始化293

20.2.1 初始化结构293

20.2.2 解决有关初始化的问题294

20.3 理解派生类295

20.3.2 解决传递派生类时产生的问题296

20.3.1 传递派生类296

20.4 使用非整数作为数组元素297

20.5 小结299

第4部分 使用C#制定.NET解决方案301

第21章 创建WindowsForms应用程序303

21.1 理解WindowsForms体系结构303

21.1.2 Application类304

21.2 创建第一个WindowsForms应用程序304

21.1.1 Form类304

21.3 编译WindowsForms应用程序305

21.4 理解程序集:为WindowsForms应用程序增加版本信息306

21.4.1 AssemblyTitle属性307

21.4.2 AssemblyDeseription属性307

21.4.3 AssemblyConfiguration属性307

21.4.4 AssemblyCompany属性307

21.4.5 AssemblyProduct属性307

21.4.8 AssemblyCulture属性308

21.4.7 AssemblyTrademark属性308

21.4.6 AssemblyCopyright属性308

21.4.9 AssemblyVersion属性309

21.5 对Application对象的进一步认识310

21.5.1 理解Application事件310

21.5.2 在程序中使用事件310

21.5.3 使用Application属性312

21.5.4 理解Application方法315

21.6 为窗体增加控件320

21.6.1 理解控件类的层次321

21.6.2 在窗体上使用控件322

21.7 使用资源323

21.7.1 使用字符串资源323

21.7.2 使用二进制资源325

21.8 小结326

22.1 ASP.NET Web应用程序的基本知识327

第22章 使用WebForm创建Web应用程序327

22.1.1 ASP.NET的新特性328

22.1.2 WebForm中的常用控件329

22.2 创建和配置Web应用程序333

22.2.1 创建一个新项目333

22.2.2 为WebForm添加控件335

22.2.3 事件处理338

22.3 小结342

第23章 使用ADO.NET进行数据库编程343

23.1 理解Dataset类和相关类344

23.2 理解OLE DB和SQL Server支持344

23.3 理解使用ADO.NET进行常用的数据库操作345

23.3.1 不返回行的操作346

23.3.2 仅返回一行的操作350

23.3.3 仅影响一行的操作354

23.3.4 返回多行的数据操作361

23.3.5 影响多行的数据操作363

23.3.6 返回数据结构的操作365

23.4 小结369

第24章 使用文件和Windows注册表371

24.1 访问文件371

24.1.1 访问二进制文件371

24.1.2 监控文件变化374

24.1.3 操作文件378

24.2 访问注册表382

24.2.1 读注册表键值382

24.2.2 写注册表键值383

24.2.3 枚举注册表键值386

24.3 小结387

第25章 访问数据流389

25.1 理解数据I/O类的继承关系389

25.1.1 使用流389

25.1.2 使用writer类389

25.2.1 理解同步I/O391

25.1.3 使用reader类391

25.2 操作流391

25.2.2 理解异步I/O395

25.3 理解writer类和reader类400

25.3.1 使用Binary Writer将数据写到流400

25.3.2 使用BinaryReader从流中读数据402

25.4 使用XmlWriter流编写合格的XML403

25.5 小结404

第26章 使用GDI+绘图405

26.1 使用Graphics对象405

26.2 在GDI+中使用图像410

26.3 使用画笔和刷子413

26.3.1 使用Pen类413

26.3.2 使用Brush类415

26.4 小结418

27.1 理解Web服务的工作原理419

第27章 创建Web服务419

27.2 Web服务和Visual Studio.NET421

27.3 理解Web服务描述语言(WSDL)423

27.4 使用SOAP425

27.5 使用Visual Studio.NET创建Web服务426

27.6 使用Visual Studio.NET来访问一个Web服务429

27.7 小结431

第28章 在ASP.NET中使用C#433

28.1 创建Web服务433

28.1.1 为Web服务创建一个数据库434

28.1.2 使用ASP.NET Web服务模板437

28.1.3 为Web服务添加数据控件438

28.1.4 为Web服务编码440

28.2 创建Web服务客户端442

28.2.1 创建一个新的ASP.NET Web应用程序项目442

28.2.3 实现Web服务的方法443

28.2.2 添加一个Web引用443

28.3 部署应用程序446

28.3.1 Visual Studio.NET中的部署模式446

28.3.2 使用部署模式来部署一个应用程序447

28.3.3 使用拷贝模式选项来部署一个项目448

28.4 小结448

第29章 创建自定义控件449

29.1 理解Windows控件库449

29.1.1 属性449

29.1.2 方法451

29.1.3 字段452

29.1.4 事件452

29.2 通过示例学习知识452

29.2.1 创建一个倒数计时器452

29.2.2 创建一个倒数计时器测试工具456

29.3.1 创建风寒指数计算类458

29.3 使用一个类库458

29.4 小结461

第30章 创建移动应用程序463

30.1 理解无线Web463

30.1.1 介绍Mobile Internet Toolkit463

30.1.2 理解仿真器464

30.2 创建一个年龄计算器464

30.3 理解移动设备的性能468

30.4 理解移动控件的工作原理469

30.4.1 使用Calendar控件469

30.4.2 使用Image控件470

30.5 在移动设备上分页471

30.6 小结472

第5部分 C#与.NET框架473

31.1 程序集475

第31章 程序集475

31.1.1 找到已加载的程序集476

31.1.2 程序集强名称477

31.1.3 使用程序集类480

31.2 生成用于程序集的本地代码485

31.3 小结486

32.1 Type类487

32.1.1 检索类型信息487

第32章 反射487

32.1.2 查询对象490

32.1.3 通过Reflection生成动态代码492

32.2 小结495

第33章 C#线程497

33.1 线程497

33.1.1 占先式多任务498

33.1.2 线程优先级和锁定498

33.1.3 对称多处理498

33.1.4 使用资源:多多益善499

33.1.5 应用程序域500

33.1.6 多线程应用程序的益处500

33.2 创建多线程应用程序501

33.2.1 创建新线程501

33.2.2 线程优先级504

33.2.3 线程状态505

33.3 轮询与监听510

33.4 小结511

第34章 COM513

34.1 介绍运行时可调用包装513

34.2 从COM组件创建.NET程序集514

34.2.1 使用实用工具Tlbimp515

34.2.2 直接从C#引用COM DLL522

34.3 处理Intemp错误523

34.4 使用平台调用525

34.5 小结526

第35章 COM+服务527

35.1 名字空间System.EnterpriseServices527

35.2 ServieedComponent类529

35.3 利用COM+注册类530

35.4 使用用于COM+类的属性533

35.4.1 ApplicationAccessControl533

35.4.2 ApplicationActivation533

35.4.3 ApplicationID533

35.4.4 ApplicationName533

35.4.5 ApplicationQueuing534

35.4.6 AutoComplete534

35.4.7 ComponentAccessControl534

35.4.8 ConstructionEnabled535

35.4.9 JustInTimeActivation535

35.4.10 LoadBalancingSupported535

35.5.1 各种ACID属性536

35.4.11 SecurityRole536

35.5 处理事务536

35.5.2 编写事务性组织537

35.6 访问对象上下文538

35.7 小结540

第36章 .NET远程处理541

36.1 介绍远程处理541

36.2 创建远程主机程序集543

36.3 建立远程处理服务器544

36.3.1 指定信道和端口545

36.3.2 指定信道格式546

36.3.3 激活远程对象547

36.4 编写远程处理客户端程序553

36.5 小结556

37.1.1 代码安全策略558

37.1.2 代码权限558

37.1 代码安全性558

37.2 用户安全性559

37.3 .NET与基于角色的安全性560

37.3.1 分配Windows角色561

37.3.2 principal563

37.4 代码访问权限563

37.4.1 创建简单的权限代码请求564

37.4.2 拒绝权限565

37.4.3 使用基于属性的权限566

37.5 安全策略567

37.5.1 安全策略的级别567

37.5.2 代码组567

37.5.3 已命名的权限集568

37.5.4 改变安全策略568

37.6 小结569

附录A XML基础知识571

热门推荐