图书介绍
C#程序设计与应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 刘亚秋等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7505378295
- 出版时间:2002
- 标注页数:476页
- 文件大小:25MB
- 文件页数:498页
- 主题词:C#
PDF下载
下载说明
C#程序设计与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Microsoft.NET综述1
1.1 概述1
1.2.2 ADO.NET2
1.2.1 公共语言运行时和基础类库2
1.2 Microsoft.NET开发框架2
1.2.3 ASP.NET3
1.2.6 与COM的关系4
1.2.5 .NET中的编程语言和开发工具4
1.2.4 Windows应用4
1.2.7 .NET框架的核心要素5
1.5 .NET几大热点问题6
1.4 .NET框架的优点6
1.3 .NET的核心组件6
习题9
1.6 小结9
2.1 C#语言概述11
第2章 C#简介11
2.1.1 C++和C#的比较13
2.1.2 C#和Java14
2.2.1 简单16
2.2 C#语言的特点16
2.2.4 类型安全17
2.2.3 面向对象17
2.2.2 现代17
2.2.7 灵活18
2.2.6 兼容18
2.2.5 版本可控18
习题19
2.4 小结19
2.3 C#的弱点19
3.1.1 安装准备工作21
3.1 构建开发环境21
第3章 C#初步21
3.1.2 开始安装22
3.2.1 选择编写C#代码的工具25
3.2 开发工具的使用25
实例3-1 第一个C#程序27
3.2.2 第一个C#程序27
3.2.4 名字空间29
3.2.3 注释29
3.2.6 Main方法30
3.2.5 类30
3.2.8 编译和执行31
实例3-2 C#的控制台输入与输出31
3.2.7 输入和输出31
3.2.9 调试34
3.4 应用程序的组织35
3.3 C#程序的一般结构35
3.4.1 名字空间36
3.4.3 使用动态链接库37
3.4.2 动态链接库的建立37
习题38
3.5 小结38
4.1 值类型39
第4章 数据类型39
4.1.1 bool类型40
实例4-1 读键盘字符测试41
4.1.2 char类型42
4.1.3 byte类型43
4.1.4 sbyte类型44
4.1.5 short类型45
4.1.6 ushort类型46
4.1.7 int类型47
4.1.9 long类型48
4.1.8 uint类型48
4.1.10 ulong类型50
实例4-2 多种类型混合运算51
4.1.11 float类型51
实例4-3 在表达式中混合多种类型52
4.1.12 double类型52
4.1.13 decimal类型53
实例4-5 decimal类型的格式化54
实例4-4 decimal转换54
实例4-6 枚举初始化55
4.1.14 enum类型55
4.1.15 struct类型56
实例4-7 使用long作为枚举成员的类型56
实例4-8 struct声明和初始化57
实例4-9 不使用new声明结构对象58
4.2.1 class类型59
4.2 引用类型59
实例4-10 类的示例60
实例4-11 通过代表调用静态和实例方法62
4.2.2 delegate类型62
实例4-12 代表元使用63
实例4-13 复合代表66
4.2.3 interface类型67
实例4-14 接口的实现68
实例4-15 显式实现接口170
实例4-16 显式实现接口271
实例4-17 objeet类型使用73
4.2.4 object类型73
4.2.5 string类型74
实例4-19 string类型常用操作75
实例4-18 string类型使用75
4.3.1 内建类型表76
4.3 类型参考表76
4.3.2 整数类型表77
4.3.5 值类型表78
4.3.4 默认值表78
4.3.3 浮点类型表78
4.3.7 显式数字转换表79
4.3.6 隐式数字转换表79
习题80
4.4 小结80
5.1.2 关键字83
5.1.1 标识符83
第5章 变量和常量83
5.1 标识符和关键字83
5.2.1 变量命名84
5.2 变量84
5.2.2 变量的类型85
5.3 常量86
5.4.1 命名变量、方法以及属性87
5.4 .NET命名规则87
5.4.3 匈牙利命名法88
5.4.2 命名组件以及集合88
习题89
5.5 小结89
6.1.1 装箱概述91
6.1 装箱转换91
第6章 装箱和拆箱转换91
6.1.3 装箱转换实例92
6.1.2 装箱转换92
6.2.1 拆箱概述93
6.2 拆箱转换93
实例6-1 装箱转换93
实例6-2 错误的拆箱操作引起异常94
6.2.3 拆箱转换实例94
6.2.2 拆箱转换94
习题95
6.3 小结95
7.1 数组的基本概念97
第7章 数组97
7.2.1 一维数组的声明98
7.2 数组声明98
7.2.3 锯齿数组的声明99
7.2.2 多维数组的声明99
7.3 数组初始化100
实例7-1 定义数组100
7.3.2 数组初始化101
7.3.1 创建数组空间101
7.4.2 使用foreach-in语句循环访问数组103
7.4.1 使用普通方法访问数组成员103
7.4 访问数组成员103
实例7-2 利用二维数组实现矩阵相乘104
7.4.3 访问数组成员的综合应用104
7.6 传递数组参数105
7.5 数组是对象105
实例7-4 数组的数组106
实例7-3 一维数组传递106
7.6.1 传递一维数组参数106
实例7-5 二维数组传递107
7.6.2 传递多维数组参数107
实例7-6 使用out把数组传递给方法108
7.6.3 使用ref和out传递数组108
实例7-7 使用ref把数组传递给方法109
习题110
7.7 小结110
8.1.1 if-else条件语句113
8.1 选择语句113
第8章 流程控制113
实例8-1 使用if条件控制语句确定字符的形态115
8.1.2 switch-case语句116
实例8-2 变量为整型的switch语句117
8.1.3 C#和C/C++中switch语句的差别118
实例8-3 变量为字符的switch语句118
实例8-6 实例8-4修改后的合法表示119
实例8-5 C#中合法的switch语句119
实例8-4 C#中非法的switch语句119
8.2.1 for循环120
8.2 循环语句120
实例8-8 for循环的多层嵌套121
实例8-7 使用for循环计算阶乘121
实例8-9 选择排序122
8.2.3 do-while循环123
实例8-10 使用StreamReader类输出C#源文件到屏幕123
8.2.2 while循环123
实例8-11 do-while循环使用124
实例8-12 用foreach扫描整个列表并打印所有元素125
8.3.2 使用foreach语句遍历数据列表125
8.3 foreach语句125
8.3.1 foreach语句的语法规则125
实例8-13 使用foreach语句读取所有的环境变量126
8.3.3 使用foreach语句读取所有环境变量126
8.3.5 对集合使用foreach语句127
实例8-14 对数组使用foreach语句127
8.3.4 foreach语句应用于数组127
实例8-15 对C#语言集合使用foreach语句128
实例8-16 对通用集合使用foreach语句129
实例8-17 使用Hashtable集合类131
实例8-18 break语句使用132
8.4.1 break语句132
8.4 跳出、继续和转向语句132
实例8-19 continue语句使用133
8.4.2 continue语句133
实例8-20 goto语句使用134
8.4.3 goto语句134
实例8-21 return语句使用135
8.4.4 return语句135
实例8-22 自动内存管理136
8.5 C#内存管理控制综合实例136
习题138
8.6 小结138
9.1 类的声明143
第9章 类143
实例9-1 class类型使用144
实例9-2 类成员访问修饰符的用法145
9.2.1 对类成员的访问145
9.2 类的成员145
实例9-3 this关键字146
9.2.2 this关键字146
9.2.3 静态成员和非静态成员147
9.2.4 成员常量148
9.3.1 构造函数149
9.3 构造函数和析构函数149
实例9-4 带参数的构造函数150
9.3.2 构造函数的参数150
9.4 类的方法152
9.3.3 析构函数152
实例9-5 通过值传递参数153
9.4.1 方法参数153
实例9-7 定义一个输出参数154
实例9-6 通过引用传递参数154
实例9-8 数组型参数155
实例9-9 改写一个基类的方法156
9.4.2 方法改写156
实例9-10 调用基类实现157
实例9-12 派生类实现基类中相同的方法158
实例9-11 派生类屏蔽基类方法158
9.4.3 方法屏蔽158
9.4.4 类的属性159
实例9-13 派出类覆盖基类方法159
9.5 事件处理160
实例9-14 实现属性存取标志160
实例9-15 在类中实现事件处理161
9.6 索引指示器162
实例9-16 通过一个索引获取一个IP地址163
实例9-17 抽象类和密封类164
9.7.1 类修饰符164
9.7 使用修饰符164
9.7.3 存取修饰符165
9.7.2 成员修饰符165
实例9-18 存取修饰符的使用166
习题167
9.8 小结167
10.1 域171
第10章 域和属性171
实例10-1 静态域和非静态域172
10.1.1 静态域和非静态域172
10.1.2 域的初始化173
10.2.1 属性的声明174
10.2 属性174
实例10-2 属性使用175
10.3 访问器176
10.3.1 语法规则177
实例10-3 隐藏属性178
10.3.3 隐藏属性实例178
10.3.2 说明178
实例10-4 正方形和立方体的面积与边长求解180
10.3.4 覆盖属性实例180
10.4.2 说明182
10.4.1 语法规则182
10.4 接口属性182
实例10-5 接口属性应用183
10.4.3 实例183
实例10-6 声明和使用可读可写属性185
10.5.1 声明和使用可读可写属性实例185
10.5 应用实例185
实例10-7 abstractshape.cs程序187
10.5.2 定义抽象属性实例187
实例10-8 shapes.cs程序188
实例10-9 shapetest.cs程序189
习题190
10.6 小结190
11.1 方法的声明193
第11章 方法193
11.2 Main方法194
实例11-1 return语句使用194
实例11-2 计算输入值的阶乘195
11.2.1 返回值195
实例11-3 使用参数196
11.2.2 命令行参数196
实例11-4 获到主机IP地址197
11.2.3 获得主机IP地址实例197
习题199
11.3 小结199
12.1.1 操作符分类201
12.1 操作符概述201
第12章 操作符201
12.2.1 []操作符202
12.2 操作符说明202
12.1.2 算术溢出202
12.2.2 ()操作符203
12.2.3 .操作符204
实例12-1 double强制转换成int204
实例12-3 一元-操作符和二元-操作符205
12.2.5 -操作符205
12.2.4 +操作符205
实例12-2 +操作符的多种用法205
12.2.7 /操作符206
实例12-4 *操作符应用206
12.2.6 *操作符206
实例12-6 %操作符应用207
12.2.8 %操作符207
实例12-5 /操作符应用207
实例12-8 |操作符应用208
12.2.10 |操作符208
12.2.9 &操作符208
实例12-7 &操作符应用208
实例12-10 =操作符应用209
12.2.12 =操作符209
12.2.11 ~操作符209
实例12-9 ~操作符应用209
实例12-12 ^操作符应用210
12.2.14 ^操作符210
12.2.13 <操作符210
实例12-11 <操作符应用210
实例12-14 >操作符应用211
12.2.16 >操作符211
12.2.15 !操作符211
实例12-13 !操作符应用211
实例12-15 ?:操作符应用212
12.2.17 ?:操作符212
实例12-16 ++操作符应用213
12.2.18 ++操作符213
12.2.20 &&操作符214
实例12-17 --操作符应用214
12.2.19 --操作符214
12.2.21 ||操作符215
实例12-18 &&操作符应用215
12.2.22 <<操作符216
实例12-19 ||操作符应用216
12.2.23 >>操作符217
实例12-20 <<操作符应用217
实例12-22 ==操作符应用218
12.2.24 ==操作符218
实例12-21 >>操作符应用218
实例12-23 !=操作符应用219
12.2.25 !=操作符219
12.2.27 >=操作符220
实例12-24 <=操作符应用220
12.2.26 <=操作符220
12.2.29 -=操作符221
实例12-26 +=操作符应用221
实例12-25 >=操作符应用221
12.2.28 +=操作符221
12.2.31 /=操作符222
实例12-28 *=操作符应用222
实例12-27 -=操作符应用222
12.2.30 *=操作符222
12.2.33 &=操作符223
实例12-30 %=操作符应用223
实例12-29 /=操作符应用223
12.2.32 %=操作符223
实例12-32 |=操作符应用224
12.2.34 |=操作符224
实例12-31 &=操作符应用224
实例12-34 <<=操作符应用225
12.2.36 <<=操作符225
12.2.35 ^=操作符225
实例12-33 ^=操作符应用225
实例12-36 ->操作符应用226
12.2.38 ->操作符226
12.2.37 >>=操作符226
实例12-35 >>=操作符应用226
12.3.2 操作符重载实例227
12.3.1 可重载操作符227
12.3 操作符重载227
实例12-37 复数类型重载228
实例12-38 重载三值逻辑类型的操作符229
12.4 操作符关键词232
实例12-39 as操作符应用233
12.4.1 as关键词233
实例12-40 is操作符应用234
12.4.2 is操作符234
12.4.4 new操作符236
实例12-41 false关键词应用236
12.4.3 false关键词236
实例12-42 new操作符应用237
12.4.5 new修饰符238
实例12-43 new修饰符应用239
12.4.6 sizeof操作符240
实例12-44 对嵌套类型使用new修饰符240
实例12-46 typeof关键词应用241
12.4.7 typeof关键词241
实例12-45 sizeof操作符应用241
实例12-48 true关键词应用243
12.4.8 true关键词243
实例12-47 使用GetType方法243
实例12-49 stackalloc关键词应用244
12.4.9 stackalloc关键词244
习题245
12.5 小结245
13.1 修饰符分类247
第13章 修饰符247
13.2.1 存取属性级别248
13.2 存取修饰符248
实例13-1 存取属性范围249
13.2.2 存取属性范围249
13.2.3 使用存取属性的限制250
实例13-2 使用声明的存取属性限制251
实例13-4 private修饰符应用252
13.2.5 private修饰符252
13.2.4 internal修饰符252
实例13-3 internal修饰符应用252
实例13-5 protected修饰符应用253
13.2.6 protected修饰符253
实例13-7 存取公开成员254
13.2.7 public修饰符254
实例13-6 在继承类中存取基类受保护成员254
13.3 abstract修饰符255
实例13-8 抽象类应用256
13.4 const修饰符257
实例13-9 在类中使用常量258
13.5 event修饰符259
实例13-10 事件的创建和调用260
实例13-11 event修饰符示例1261
实例13-12 event修饰符示例2263
13.6 extern修饰符264
实例13-14 extern修饰符示例265
实例13-13 消息框265
实例13-15 调用基类中被覆盖的方法266
13.7 override修饰符266
13.8 readonly修饰符267
实例13-16 只读域268
13.10 static修饰符269
实例13-17 密封类269
13.9 sealed修饰符269
实例13-18 静态成员应用270
实例13-19 虚方法和覆盖271
13.11 virtual修饰符271
习题273
13.12 小结273
14.1 名字空间概述277
第14章 名字空间277
实例14-1 把两个类定义成为名字空间的一部分278
14.2.2 说明278
14.2 namespace关键词278
14.2.1 语法规则278
14.3.1 语法规则279
14.3 using关键词279
实例14-2 使用namespace关键词声明名字空间279
实例14-3 定义和使用名字空间的using别名280
14.3.2 说明280
14.4 C#和Java的名字空间281
实例14-4 定义using指令及使用类的using别名281
实例14-5 C#编程中名字空间的重要作用282
14.5 C#堆栈实现282
实例14-7 客户程序:自定义名字空间的使用284
实例14-6 自定义名字空间284
14.6 名字空间应用实例284
习题285
14.7 小结285
15.1.1 目录管理287
15.1 文件存储管理287
第15章 文件操作287
实例15-1 查询文件夹的信息以及文件夹中包含的文件名288
实例15-2 显示指定文件的属性289
15.1.2 文件管理289
实例15-3 文件的复制和删除290
15.1.3 复制和删除290
实例15-4 读取并输出文本文件291
15.2.1 读取文本文件291
15.2 读写文件291
实例15-5 写内容到文本文件292
15.2.2 写入文本文件292
实例15-6 写入二进制文件293
15.2.3 写入二进制文件293
15.3 文件操作实例294
实例15-7 读取二进制文件294
15.2.4 读取二进制文件294
实例15-8 读文件295
实例15-9 写文件,加行号输出296
实例15-10 文件行数统计297
习题298
15.4 小结298
实例16-1 #if预处理指令应用299
16.1 #if预处理指令299
第16章 预处理指令299
16.3 #elif预处理指令300
16.2 #else预处理指令300
实例16-2 #undef预处理指令应用301
16.6 #undef预处理指令301
16.4 #endif预处理指令301
16.5 #define预处理指令301
16.8 #error预处理指令302
实例16-3 #warning预处理指令应用302
16.7 #warning预处理指令302
16.10 #region预处理指令303
实例16-5 #line预处理指令应用303
实例16-4 #error预处理指令应用303
16.9 #line预处理指令303
习题304
16.12 小结304
实例16-6 #region预处理指令应用304
16.11 #endregion预处理指令304
实例17-1 计算一个数的阶乘305
17.1 校验和非校验语句305
第17章 异常处理305
17.1.2 语法溢出校验306
17.1.1 在编译器设置溢出校验306
17.2.1 使用try和catch捕获异常307
17.2 抛出异常的方法307
实例17-2 阶乘计算中的溢出校验307
实例17-3 捕获由factorial calculation引发的OverflowException异常308
实例17-4 在finally语句中处理异常309
17.2.2 使用try和finally清除异常309
实例17-5 从try语句跳转到finally语句310
实例17-7 顺序不适当的catch语句311
实例17-6 实现多个catch语句311
17.2.3 使用try-catch-finally处理所有异常311
17.3 抛出异常312
实例17-9 创建自己的异常类313
17.3.2 创建自己的异常类313
17.3.1 重新引发异常313
实例17-8 重新引发一个异常313
17.4 异常处理的注意事项314
习题315
17.5 小结315
18.1.1
18.1 文档注释标记317
第18章 XML文档317
18.1.2 标记318
实例18-1
实例18-2
18.1.3
实例18-3
18.1.4
18.1.5 标记321
18.1.6
实例18-4 标记应用322
18.1.8
实例18-5 标记应用323
18.1.7 标记323
18.1.9
实例18-6
实例18-8
18.1.10
实例18-7
实例18-9
18.1.11
18.1.14
18.1.13
18.1.12
18.1.15
实例18-10
18.2 处理XML文件329
实例18-11
实例18-12 注释用户定义的类、方法和属性等331
18.3 应用实例331
习题334
18.4 小结334
实例19-1 创建从Web服务器返回HTML网页的类335
19.1.1 创建C#组件335
第19章 用C#编写组件的方法335
19.1 创建和编译C#组件335
19.1.3 在客户应用程序中使用组件337
19.1.2 编译C#组件337
19.2 使用名字空间工作338
实例19-2 用RequestWebPage类返回一个简单的网页338
实例19-3 在名字空间中实现WhoisLookup类339
19.2.1 在名字空间中包装类339
实例19-4 测试WhoisLookup组件341
19.2.2 在客户应用程序中使用名字空间341
实例19-5 传递命令行参数给Query方法342
19.2.3 增加多个类到名字空间343
习题344
19.3 小结344
实例20-1 第一个Windows Forms程序345
20.1 Windows Forms程序初步345
第20章 Windows Forms编程345
20.2 Windows Forms编程模式346
实例20-2 Windows 2000透明窗体347
20.2.1 窗体347
20.2.2 控件348
实例20-3 向窗体添加控件349
20.2.3 事件350
实例20-4 为控件注册事件351
实例20-5 一个事件处理方法中处理多个事件354
20.3.1 给窗体添加主菜单356
20.3 菜单设计356
实例20-6 创建窗体主菜单357
实例20-7 上下文菜单应用359
20.3.2 创建上下文菜单359
20.4 重画窗口361
实例20-8 OnPaint方法应用362
20.5.1 MDI编程363
20.5 GUI编程实例363
实例20-9 C#MDI演示程序366
20.5.2 简单的计算器程序368
实例20-10 一个简单的计算器程序370
实例20-11 获得计算机名称和IP地址375
20.5.3 获得计算机名称和IP地址375
20.5.4 C#的API编程378
实例20-12 Hello World!MessageBox信息框379
实例20-13 获取系统信息382
20.5.5 使用注册表386
实例20-14 注册表信息读取与设置387
实例20-15 文本文件打印393
20.5.6 文件打印393
习题397
20.6 小结397
21.1 ADO.NET399
第21章 C#数据库编程399
21.1.1 Connection对象400
21.1.4 DataView对象401
21.1.3 DataSet对象401
21.1.2 Command对象401
21.1.6 DataAdapter对象402
21.1.5 DataReader对象402
21.1.8 两种连接数据库的方式404
21.1.7 Command与DataAdapter比较404
21.1.9 读取数据405
21.1.10 连接数据库应用实例406
实例21-1 ADO读取数据库信息407
实例21-2 使用DataGrid显示Access数据库中的数据410
21.2.1 DataGrid数据浏览410
21.2 C#数据库的Windows编程410
实例21-3 动态DataGrid412
实例21-4 SQL Managed Povider连接SQL Sever 7.0数据库415
21.2.2 访问SQL Server 7.0数据库415
21.2.3 自定义界面的数据浏览417
实例21-5 浏览书籍信息421
21.3 C#与ASP.NET结合427
实例21-6 C#与ASP.NET结合开发Web应用程序430
习题437
21.4 小结437
22.1 Web Service概述439
第22章 Web Service编程439
实例22-1 Hello World的Web Service程序441
22.1.1 如何编写Web Service441
22.1.2 Web Service测试442
22.1.3 从客户端进行访问443
22.2 Web Service编程实例444
22.1.4 Web Service中的数据类型444
实例22-2 返回DataSet的Web Service程序445
22.2.1 返回DataSet的Web Service实例445
22.2.2 在客户机上部署Web Service447
实例22-3 访问Web Service的ASP.NET程序代码450
22.3 小结451
习题452
附录A C#有关资源453
热门推荐
- 681068.html
- 1928033.html
- 2966163.html
- 3355902.html
- 3763147.html
- 826870.html
- 1977349.html
- 1404336.html
- 2483332.html
- 486646.html
- http://www.ickdjs.cc/book_124051.html
- http://www.ickdjs.cc/book_2236121.html
- http://www.ickdjs.cc/book_3508409.html
- http://www.ickdjs.cc/book_3749362.html
- http://www.ickdjs.cc/book_1976324.html
- http://www.ickdjs.cc/book_2169049.html
- http://www.ickdjs.cc/book_1789415.html
- http://www.ickdjs.cc/book_3796427.html
- http://www.ickdjs.cc/book_935171.html
- http://www.ickdjs.cc/book_712973.html