C# 语言程序设计 含盘
分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 杨璐
出 版 社: 人民邮电出版社
出版时间: 2001-7-1字数:版次: 1版1次页数: 407印刷时间:开本:印次:纸张: 胶版纸I S B N : 9787115094698包装: 平装编辑推荐
Microsoft公司新推出的C#语言具有诸多新的特性,它舍弃了C和C++中很多使用复杂、容易出现编程错误的特性和功能,以崭新的姿态呈现在世人面前。不久的将来,C#会成为每一位资深程序员首选的编程语言。
本书分为3个部分。入门部分介绍了C#语言的新特性以及C#语言的开发工具;语法部分展示了C#语言的各个细节,每一章介绍一个主题;提高部分讲解了Microsoft.NET平台中常用的类和服务。
本书体系结构清晰,解释说明详尽,开发实例丰富。本书附赠一张光盘,其中包括书中所有实例的源代码。
本书适用于对面向对象程序语言有所了解的读者,同时可作为计算机爱好者系统学习C#语言的教材。
目录
第1章C#语言概述1
1.1C#语言简介1
1.2C#语言的特点2
1.2.1简单(Simplicity)3
1.2.2现代(Modernity)4
1.2.3面向对象(Object-orientation)4
1.2.4类型安全(Type-safety)5
1.2.5版本可控(Versionable)5
1.2.6兼容(Compatibility)5
1.2.7灵活(Flexibility)6
1.3C#和C、C++的比较6
1.3.1定义全局变量6
1.3.2指针(Pointer)6
1.3.3内存管理7
1.3.4数据类型的支持7
1.3.5类型转换7
1.3.6头文件7
1.3.7预处理7
第2章开发工具9
2.1SDK的安装9
2.1.1安装准备工作9
2.1.2开始安装10
2.2开发工具的使用13
2.2.1Hello World程序13
2.2.2编译动态连接库14
2.2.3使用动态连接库15
第3章数据类型17
3.1数值类型17
3.1.1bool类型18
3.1.2char类型20
3.1.3byte类型20
3.1.4sbyte类型22
3.1.5short类型23
3.1.6ushort类型25
3.1.7int类型26
3.1.8uint类型27
3.1.9long类型28
3.1.10ulong类型29
3.1.11float类型31
3.1.12double类型32
3.1.13decimal类型33
3.1.14enum类型35
3.1.15struct类型37
3.2装箱和拆箱40
3.2.1装箱40
3.2.2拆箱41
3.3引用类型43
3.3.1class类型43
3.3.2delegate类型46
3.3.3interface类型53
3.3.4object类型60
3.3.5string类型61
3.4类型参考表62
3.4.1内建类型表62
3.4.2整数类型表63
3.4.3浮点类型表64
3.4.4缺省值表64
3.4.5数值类型表64
3.4.6隐式数字转换表65
3.4.7显式数字转换表65
第4章修饰符67
4.1访问修饰符67
4.1.1访问属性级别67
4.1.2访问属性范围68
4.1.3使用访问属性的限制70
4.1.4internal修饰符72
4.1.5private修饰符73
4.1.6protected修饰符74
4.1.7public修饰符75
4.2abstract修饰符76
4.2.1修饰符描述76
4.2.2示例77
4.3const修饰符79
4.3.1修饰符描述79
4.3.2示例80
4.4event修饰符81
4.4.1修饰符描述81
4.4.2示例82
4.5extern修饰符88
4.5.1修饰符描述88
4.5.2示例88
4.6override修饰符90
4.6.1修饰符描述90
4.6.2示例90
4.7readonly修饰符92
4.7.1修饰符描述92
4.7.2示例92
4.8sealed修饰符93
4.8.1修饰符描述93
4.8.2示例93
4.9static修饰符94
4.9.1修饰符描述94
4.9.2示例95
4.10virtual修饰符96
4.10.1修饰符描述96
4.10.2示例97
第5章语句101
5.1选择语句101
5.1.1if-else语句101
5.1.2switch-case语句105
5.2循环语句107
5.2.1do-while语句107
5.2.2for语句109
5.2.3foreach-in语句110
5.2.4while语句117
5.3跳转语句118
5.3.1break语句118
5.3.2continue语句120
5.3.3goto语句121
5.3.4return语句124
5.4异常处理语句125
5.4.1throw语句125
5.4.2try-catch语句126
5.4.3try-finally语句129
5.4.4try-catch-finally语句131
5.5检查和非检查132
5.5.1checked语句132
5.5.2unchecked语句135
5.6非保护和固定138
5.6.1unsafe语句138
5.6.2fixed语句141
5.7锁定语句143
5.7.1语法规则143
5.7.2注解143
5.7.3示例1143
5.7.4示例2144
第6章方法参数147
6.1params关键词147
6.2ref关键词148
6.3out关键词149
第7章名字空间151
7.1namespace关键词151
7.1.1语法规则151
7.1.2注解151
7.1.3示例152
7.2using关键词153
7.2.1语法规则153
7.2.2注解153
7.2.3示例1153
7.2.4示例2154
第8章操作符关键词157
8.1as关键词157
8.1.1语法规则157
8.1.2注解157
8.1.3示例158
8.2is关键词159
8.2.1语法规则159
8.2.2注解159
8.2.3示例159
8.3new操作符161
8.3.1语法规则161
8.3.2注解161
8.3.3示例161
8.4new修饰符163
8.4.1语法规则163
8.4.2示例1164
8.4.3示例2165
8.5sizeof关键词166
8.5.1语法规则166
8.5.2注解166
8.5.3示例166
8.6typeof关键词167
8.6.1语法规则167
8.6.2注解167
8.6.3示例1167
8.6.4示例2169
8.7true关键词169
8.7.1注解169
8.7.2示例170
8.8false关键词170
8.8.1注解170
8.8.2示例171
8.9stackalloc关键词171
8.9.1语法规则171
8.9.2注解171
8.9.3示例171
第9章转换关键词173
9.1explicit关键词173
9.1.1注解173
9.1.2示例174
9.2implicit关键词174
9.2.1注解175
9.2.2示例175
9.3operator关键词176
9.3.1语法规则176
9.3.2注解177
9.3.3示例177
第10章访问关键词179
10.1base关键词179
10.1.1注解179
10.1.2示例1179
10.1.3示例2180
10.2this关键词182
10.2.1注解182
10.2.2示例182
第11章操作符185
11.1操作符分类185
11.2算术溢出185
11.3操作符详解186
11.3.1可重载操作符186
11.3.2[]操作符186
11.3.3()操作符187
11.3.4.操作符188
11.3.5+操作符189
11.3.6?操作符190
11.3.7*操作符191
11.3.8/操作符191
11.3.9%操作符192
11.3.10&操作符192
11.3.11|操作符193
11.3.12^操作符194
11.3.13!操作符194
11.3.14~操作符195
11.3.15=操作符195
11.3.16
11.3.17操作符196
11.3.18?:操作符197
11.3.19++操作符198
11.3.20??操作符199
11.3.21&&操作符200
11.3.22||操作符202
11.3.23
11.3.24操作符204
11.3.25==操作符205
11.3.26!=操作符206
11.3.27
11.3.28=操作符207
11.3.29+=操作符208
11.3.30?=操作符208
11.3.31*=操作符209
11.3.32/=操作符209
11.3.33%=操作符210
11.3.34&=操作符210
11.3.35|=操作符211
11.3.36^=操作符212
11.3.37
11.3.38=操作符213
11.3.39-操作符213
11.4操作符的重载214
11.4.1复数类214
11.4.2三值逻辑类型215
第12章特性219
12.1特性概述219
12.1.1使用特性219
12.1.2全局特性220
12.1.3创建定制特性221
12.1.4获取特性信息222
12.2AttributeUsage特性224
12.2.1语法规则224
12.2.2注解224
12.3Conditional特性224
12.3.1语法规则224
12.3.2注解225
12.3.3示例225
12.4Obsolete特性226
12.4.1语法规则226
12.4.2注解227
12.4.3示例227
12.5应用实例227
12.5.1声明特性类228
12.5.2使用特性类229
12.5.3综合示例230
第13章预处理指令237
13.1#if预处理指令237
13.1.1语法规则237
13.1.2注解238
13.1.3示例238
13.2#else预处理指令239
13.2.1语法规则239
13.2.2注解239
13.2.3示例239
13.3#elif预处理指令239
13.3.1语法规则239
13.3.2注解240
13.3.3示例240
13.4#endif预处理指令240
13.4.1语法规则240
13.4.2注解240
13.4.3示例240
13.5#define预处理指令240
13.5.1语法规则240
13.5.2注解241
13.5.3示例241
13.6#undef预处理指令241
13.6.1语法规则241
13.6.2注解241
13.6.3示例241
13.7#warning预处理指令242
13.7.1语法规则242
13.7.2注解242
13.7.3示例242
13.8#error预处理指令243
13.8.1语法规则243
13.8.2注解243
13.8.3示例243
13.9#line预处理指令244
13.9.1语法规则244
13.9.2注解244
13.9.3示例244
13.10#region预处理指令244
13.10.1语法规则245
13.10.2注解245
13.10.3示例245
13.11#endregion预处理指令245
13.11.1语法规则245
13.11.2示例245
第14章数组247
14.1一维数组247
14.1.1数组初始化247
14.1.2把数组作为参数传递248
14.1.3示例1248
14.1.4示例2249
14.2多维数组250
14.2.1数组初始化250
14.2.2把数组作为参数传递250
14.2.3示例251
14.3使用ref和out传递数组251
14.3.1示例1252
14.3.2示例2253
第15章Main方法255
15.1返回值255
15.1.1示例255
15.1.2执行示例256
15.2命令行参数256
15.2.1示例257
15.2.2执行示例258
第16章属性259
16.1属性的声明259
16.1.1语法规则259
16.1.2注解260
16.1.3示例260
16.2访问器262
16.2.1语法规则262
16.2.2注解263
16.2.3示例1264
16.2.4示例2265
16.3接口属性268
16.3.1语法规则268
16.3.2注解269
16.3.3示例269
16.4应用实例271
16.4.1实例1272
16.4.2实例2274
第17章索引279
17.1索引的声明279
17.1.1语法规则279
17.1.2注解280
17.1.3示例281
17.2属性和索引的比较282
17.3接口索引283
17.3.1语法规则283
17.3.2注解283
17.3.3示例284
17.4应用实例286
17.4.1示例1286
17.4.2示例2289
第18章XML文档295
18.1文档注释标记295
18.1.1标记295
18.1.2标记297
18.1.3标记297
18.1.4标记299
18.1.5标记300
18.1.6标记302
18.1.7标记302
18.1.8标记304
18.1.9标记305
18.1.10标记306
18.1.11标记307
18.1.12标记308
18.1.13标记309
18.1.14标记309
18.1.15标记311
18.2处理XML文件312
18.3应用实例314
第19章时间和计时器319
19.1显示日期和时间319
19.2时间段321
19.3计时器325
19.4日程327
第20章文件操作331
20.1查询文件信息331
20.2读取文本文件333
20.3写入文本文件334
20.4读取二进制文件336
20.5写入二进制文件337
20.6列出文件夹中的文件338
20.7拷贝和删除341
第21章线程和进程343
21.1线程343
21.1.1控制线程的方法343
21.1.2多线程设计345
21.1.3多线程同步350
21.2进程356
21.2.1启动、停止进程356
21.2.2获取进程信息358
第22章GUI编程基础363
22.1Hello, Windows Forms!363
22.2Windows Forms编程模式365
22.2.1窗体365
22.2.2控件365
22.2.3事件368
22.3菜单设计373
22.3.1给窗体添加主菜单374
22.3.2创建上下文菜单377
22.4重画窗口379
22.5定制控件382
22.5.1绘制控件382
22.5.2添加属性382
22.5.3添加事件383
22.5.4综合代码384
22.5.5使用控件386
附录Visual Studio.NET 7.0的安装及其与C#的关系391