C# Primer Plus中文版
¥
30.93
4.5折
¥
68
九品
仅1件
作者米切尔森 著;云巅工作室 编
出版社人民邮电出版社
出版时间2002-07
版次1
装帧平装
货号A3
上书时间2024-12-27
商品详情
- 品相描述:九品
图书标准信息
-
作者
米切尔森 著;云巅工作室 编
-
出版社
人民邮电出版社
-
出版时间
2002-07
-
版次
1
-
ISBN
9787115100528
-
定价
68.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
689页
-
字数
1435千字
-
正文语种
简体中文
- 【内容简介】
-
《C#PrimerPlus中文版》全面介绍了微软最新推出的编程语言C#。第1章介绍了学习C#必需的软、硬件概念。第2~5章介绍了C#的基本语言元素与结构。第6~9章讲解了进行C#编程的一些概念,包括类型、操作符、分支语句、迭代语句等。第10~11章讨论了数组的使用。第12~18章详细讨论了如何运用C#进行面向对象编程。第19~20章分别介绍了C#中的异常处理、代表与事件。第21~23章介绍了一些C#编程的相关知识,如提取XML说明文档、I/O基础知识及递归。每章都配备了大量复习题和编程练习,附录部分提供了参考答案。
《C#PrimerPlus中文版》面向C#初学者也适合于有经验的程序员学习和转向C#编程。
- 【目录】
-
第1章计算机和计算机编程:基本概念1
1.1C#是一种面向对象编程语言2
1.2硬件3
1.2.1主存储器的实质4
1.2.2数字系统5
1.2.3字节5
1.2.4文件6
1.3软件6
1.3.1执行C#程序的大致过程7
1.3.2操作系统7
1.3.3编程语言和编译器7
1.3.4.NET简介8
1.3.5在.NET中编译C#源代码9
1.4小结10
1.5复习题11
第2章你的第一个C#程序12
2.1软件开发13
2.2软件开发过程13
2.3算法和伪码14
2.43个不同的错误类型15
2.5面向对象编程:初次体验16
2.5.1面向过程编程及其先天缺陷16
2.5.2面向对象编程及其优点17
2.6软件重用19
2.7.NET中代码重用的基本单元:集合21
2.7.1从开发者角度看集合21
2.7.2从用户角度看集合22
2.8.NET框架类库23
2.9C#的历史和设计目标24
2.10C#背景24
2.11C#的设计目标26
2.12能用C#编写什么样的程序27
2.13创建C#程序的原理28
2.14开始编程之前28
2.15选择文本编辑器28
2.16编写一个简单C#程序的7步29
2.16.1打开和使用命令控制台(第1步)29
2.16.2输入和保存C#源代码(第2步)30
2.16.3将源代码转换成一个PE(.exe)文件(第3步)32
2.16.4编译和查找错误(第4步)32
2.16.5运行程序(第5步)33
2.16.6验证输入(第6步)33
2.16.7庆祝的时刻(第7步)33
2.17源代码简短分析33
2.18语法错误与编译器的注释34
2.19小结34
2.20复习题35
2.21编程练习35
第3章C#导游:第一部分36
3.1简介37
3.2抽象和封装37
3.2.1抽象(Abstraction)37
3.2.2封装(Encapsulation)38
3.2.3学习面向对象编程的一个说明41
3.3一个交互式的HelloWorld!程序42
3.3.1编写Hello.cs42
3.3.2Hello.cs程序的基本元素44
3.3.3几个基本知识51
3.4小结55
3.5复习题55
3.6编程练习56
第4章C#导游:第二部分57
4.1简介58
4.2SimpleCalculator.cs程序所需元素58
4.2.1SimpleCalculator.cs程序清单58
4.2.2对SimpleCalculator.cs程序的详细分析60
4.3用方法简化你的代码67
4.4方法就是构造块:用关键字private封装你的Helper方法68
4.5小结69
4.6复习题69
4.7编程练习70
第5章你的第一个面向对象C#程序71
5.1简介72
5.2词汇结构72
5.2.1标识符和CaPitaLIcaTioN样式72
5.2.2字面值72
5.2.3注释和代码诠释73
5.2.4分隔符73
5.2.5操作符73
5.2.6关键字74
5.3对电梯模拟的一些思考74
5.4概念、目标和电梯模拟程序方案:为评价电梯系统搜集有用统计数据74
5.5面向对象程序的一个实例75
5.5.1程序SimpleElevatorSimulation.cs清单76
5.5.2程序的整体结构78
5.5.3对SimpleElevatorSimulation.cs程序的深入分析79
5.5.4类关系和统一模型语言(UML)85
5.6小结88
5.7复习题88
5.8编程练习89
第6章类型第一部分:简单类型90
6.1简介91
6.2概览C#中的类型91
6.2.1什么是类型91
6.2.2C#:一个强类型化语言92
6.2.3类型的优点93
6.2.4C#类型94
6.3简单类型98
6.3.1概观简单类型99
6.3.2整数类型102
6.4Blipos时钟112
6.4.1浮点类型119
6.4.2decimal类型123
6.4.3浮点、decimal和整数值的兼容性124
6.4.4显式类型转换124
6.4.5常量:字面值的符号名字125
6.4.6格式化数字值128
6.4.7bool类型:初步接触130
6.5小结130
6.6复习题131
6.7编程练习132
第7章类型第二部分:操作符、枚举器和字符串133
7.1简介134
7.2算术操作符及数字表达式134
7.3结合性137
7.4括号和优先级138
7.5模操作符(%)139
7.6一元操作符143
7.6.1一元加和一元减143
7.6.2自增和自减操作符144
7.7判断表达式的类型146
7.8在一个表达式中组合不同的类型148
7.9访问组件的元数据:简介151
7.10枚举常量154
7.11枚举器操作符156
7.12转换157
7.13System.Enum方法157
7.14字符和文本157
7.15char类型157
7.16string类型160
7.16.1string字面值和string对象161
7.16.2逐字字符161
7.16.3使用字符串162
7.16.4在字符串中嵌入格式化数字164
7.16.5使用字符串167
7.17小结178
7.18复习题179
7.19编程练习180
第8章流程控制第一部分:分支语句及相关概念181
8.1流程控制简介182
8.2if分支语句183
8.2.1简单if语句183
8.2.2复合语句184
8.2.3可选else子句185
8.3比较操作符和布尔表达式187
8.4嵌套if语句189
8.5多分支if-else语句193
8.6逻辑操作符196
8.6.1逻辑与(AND)操作符:&&198
8.6.2逻辑或(OR)操作符:||200
8.6.3短路求值和位操作符&与|202
8.6.4位异或操作符:^203
8.6.5逻辑非(NOT)操作符:!203
8.7变量的作用域205
8.8goto语句208
8.9switch语句210
8.9.1switch语句规则1213
8.9.2switch语句规则2214
8.9.3switch语句规则3216
8.9.4switch语句规则4218
8.9.5使用switch语句218
8.10条件操作符219
8.11小结219
8.12复习题220
8.13编程练习221
第9章流程控制第二部分:迭代语句222
9.1遍历、分析和生成数据序列223
9.2while循环语句223
9.3do-while循环语句227
9.4for循环语句230
9.5跳转语句break和continue235
9.5.1break语句235
9.5.2continue语句236
9.6结构化编程和结构化的结构237
9.7组合赋值操作符239
9.8嵌套迭代语句241
9.9编程练习246
9.10小结247
9.11复习题248
9.12编程练习249
第10章数组第一部分:数组基本知识251
10.1数组的声明和定义252
10.2访问单个数组元素255
10.3数组索引越界259
10.4调整基于0的数组索引262
10.5初始化数组263
10.6用foreach语句遍历整个数组264
10.7System.Array是一个引用类型265
10.8数组和相等性267
10.9数组和方法269
10.9.1数组元素作为方法中的参数269
10.9.2数组引用作为方法参数270
10.9.3克隆数组对象273
10.10执行数组值相等性比较的方法276
10.11命令行参数277
10.12使用数组作为方法的返回值279
10.13引用对象的数组元素282
10.14数组作为类中的实例变量285
10.15小结292
10.16复习题293
10.17编程练习294
第11章数组第二部分:多维数组——数组检索与排序295
11.1多维数组296
11.1.1二维数组296
11.1.2锯齿数组311
11.2多于二维的数组314
11.3System.Array的内置方法317
11.4特殊数组技术318
11.5检索325
11.5.1顺序检索(SequentialSearch)326
11.5.2二分检索(BinarySearch)327
11.5.3用System.Array的IndexOf方法检索332
11.6小结333
11.7复习题333
11.8编程练习334
第12章类解剖第一部分:静态类成员和方法的使用335
12.1类解剖:概览336
12.2数据成员(datamember)338
12.2.1实例变量(instancevariable)338
12.2.2静态变量(staticvariable)338
12.2.3常量成员(constantmember)344
12.2.4只读成员(readonlymember)345
12.2.5声明数据成员:概览345
12.3函数成员346
12.3.1方法346
12.3.2静态方法(staticmethods)348
12.4小结370
12.5复习题371
12.6编程练习373
第13章类解剖第二部分:对象创建和垃圾回收375
13.1实例构造函数376
13.1.1为什么需要实例构造函数376
13.1.2使用实例构造函数378
13.1.3重载实例构造函数381
13.1.4构造函数初始化器386
13.1.5私有实例构造函数388
13.2静态构造函数388
13.3只读成员(readonlymember)389
13.4垃圾回收:自动动态内存管理390
13.4.1对象如何被废弃390
13.4.2垃圾回收器的任务393
13.4.3释放非内存有限资源394
13.5小结405
13.6复习题406
13.7编程练习407
第14章类解剖第三部分:编写直观代码409
14.1属性410
14.1.1属性与存取器和变异器方法410
14.1.2使用属性提高效率415
14.1.3用属性实现延迟初始化和惰性更新416
14.2索引器:像数组一样使用对象419
14.2.1从索引器所寄居的对象中调用索引器422
14.2.2索引器重载:同一类中的多索引器422
14.2.3避免滥用索引器426
14.3操作符重载427
14.4用户自定义隐式和显式转换434
14.4.1需要用户自定义转换的两种情形435
14.4.2使用非用户自定义转换技术436
14.4.3用户自定义转换语法436
14.4.4综合运用用户自定义和隐式转换441
14.5嵌套类型442
14.5.1嵌套类的优点443
14.5.2简单嵌套类示例443
14.6小结444
14.7复习题444
14.8编程练习446
第15章名字空间、编译单元和集合447
15.1自定义名字空间448
15.2全局匿名名字空间448
15.3名字空间和编译单元449
15.4嵌套名字空间450
15.5名字空间语法452
15.6using指示符的更多知识453
15.7编译单元、名字空间及集合455
15.7.1将几个编译单元编译成一个集合455
15.7.2重用集合中的名字空间458
15.7.3将名字空间分布到几个集合中460
15.8应用Ildasm探索集合462
15.9小结464
15.10复习题464
15.11编程练习466
第16章继承第一部分:基本概念467
16.1继承的必需性468
16.2继承基础知识473
16.3访问修饰符及继承480
16.3.1访问修饰符protected480
16.3.2访问私有基类成员480
16.3.3internalprotected访问修饰符481
16.3.4C#的访问修饰符:概览481
16.4派生类构造函数482
16.5索引器也能被继承和覆盖485
16.6在基类中调用覆盖函数487
16.7通过继承重用.NET框架类库490
16.8多级派生类491
16.9方法覆盖及重载原理不同494
16.10小结495
16.11复习题496
16.12编程练习497
第17章继承第二部分:抽象函数、多态及接口499
17.1抽象方法、属性、索引器及类500
17.2多态(polymorphism)503
17.2.1后代类的对象具有多个类型503
17.2.2动态捆绑虚方法和(get,set)存取器503
17.2.3实例学习:使用多态创建简单绘图程序505
17.3丢失和重新获取类型信息511
17.3.1is操作符511
17.3.2对象类型转换511
17.3.3as操作符514
17.4最终的基类:System.Object514
17.5隐藏方法518
17.6用new和override关键字控制版本520
17.7多重继承522
17.8接口523
17.8.1定义接口524
17.8.2实现接口526
17.8.3应用接口的一般编程528
17.8.4构建接口层次531
17.8.5接口转换532
17.8.6覆盖虚接口532
17.8.7显式实现接口函数533
17.9小结535
17.10复习题535
17.11编程练习536
第18章结构538
18.1定义结构539
18.2装箱和拆箱541
18.3用与不用new关键字创建结构542
18.4值类型和引用类型543
18.5小结544
18.6复习题544
18.7编程练习544
第19章异常处理545
19.1异常处理概览546
19.2没有try-catch-finally的情形546
19.3try和catch块548
19.4捕获函数调用链上端的异常对象550
19.5多重catch块551
19.6finally块552
19.7嵌套try块554
19.8用throw显式抛出异常555
19.9编写自定义异常557
19.10小结560
19.11复习题560
19.12编程练习561
第20章代表和事件562
20.1代表563
20.1.1代表数组及方法调用中作为参数的代表565
20.1.2组播代表569
20.2事件571
20.3小结577
20.4复习题577
20.5编程练习577
第21章预处理、XML文档及特性579
21.1预处理程序指令580
21.1.1用#define、#if和#endif排除和包含代码580
21.1.2#undef:取消定义标识符582
21.1.3#elif和#else582
21.1.4#error和#warning582
21.1.5#region和#endregion582
21.1.6#line582
21.2XML说明文档583
21.3特性584
21.4小结588
21.5复习题588
21.6编程练习589
第22章文件I/O基础592
22.1对文件的需要593
22.2流基础和文件I/O593
22.3文件I/O类概览593
22.4FileInfo类594
22.5用StreamReader和StreamWriter进行文本文件输入和输出596
22.6用FileStream类进行二进制输入和输出600
22.7小结602
22.8复习题602
22.9编程练习603
第23章递归基础知识604
23.1不同方法的待决方法实例605
23.2同一个方法的待决方法实例606
23.3应用递归计算n的阶乘608
23.4递归和迭代610
23.5使用递归进行二分检索611
23.6小结613
23.7复习题614
23.8编程练习614
附录A复习题和编程练习答案616
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价