第1章程序设计概论 1
1.1什么是程序 1
目录 1
1.2程序设计思维 7
1.3实现程序化的工具——程序语言概论 15
1.4程序语言的选择——思维模式的搭配 19
第2章开发环境的建立 20
2.1 系统需求 20
2.2开始安装 21
第3章程序设计初步体验 35
3.1 程序的实体组成单元 35
3.1.1 构成程序的符号 35
3.1.2一系列的字符 37
3.1.3空格符 37
3.1.5 标识符 38
3.1.4注释 38
3.1.6保留字 39
3.1.7数据常量 40
3.1.8分隔符 41
3.1.9运算符 41
3.2 C#程序的种类 41
3.3 C#程序的开发 42
3.3.1 编写阶段 42
3.3.2编译阶段 45
3.3.3 执行阶段 45
3.4范例 46
3.4.1 范例一 46
3.4.2范例二 57
3.4.3范例三 63
3.4.4范例四 66
3.4.5 范例五 71
3.4.6范例六 77
3.4.7范例七 82
3.4.8范例八 85
3.4.9范例九 88
3.4.10范例十 93
3.5符号组合后的语意 94
3.6错误总结 97
3.7用户自定义名称的命名习惯 102
第4章 可视化程序设计丨 Windows Application 103
4.1 Visual Studio.NET主要环境简介 103
4.2控制台应用程序 106
4.3 Windows Form可视化程序设计 120
4.3.1 范例一 120
4.3.2范例二 127
4.4 Windows应用程序的安装与部署 137
4.5实例研究——过程模块的思考 146
4.5.1 没有笨的用户,只有差劲的程序设计人员 146
4.5.2找出基本逻辑后加以调整 162
第5章数据的表达 167
5.1数据类型概论 167
5.1.1类型的重要性 167
5.1.2类型 168
5.2程序中如何表示一份数据 173
5.2.1变量的意义 174
5.2.2变量的声明 179
5.2.3“=”的意义(赋值运算符) 183
5.2.4内存与内存的内容 184
5.2.5数据类型总论 186
5.2.6选用数据类型应特别注意的事项 189
5.3.1整数数据类型 190
5.3基本数据类型 190
5.3.2浮点数值数据类型 195
5.3.3真/假值数据类型 199
5.3.4字符数据类型 200
5.3.5不同基本数据类型的数据如何转换 204
5.4具名的数据常量 206
5.5 自定义数据类型 209
5.5.1枚举数据类型 209
5.5.2 structue数据类型 215
5.6负责数据类型转换的类 218
6.1概论 220
6.1.1数据的基本能力 220
第6章数据的运算 220
6.1.2运算能力 222
6.2运算符 224
6.2.1 改变运算符优先级的运算符 224
6.2.2 明确类型转换与cast运算符 224
6.3算术运算符 230
6.3.1 四则运算 230
6.3.2除法的余数运算 232
6.3.3增减1的递增/减运算 239
6.3.4正/负号的运算 240
6.3.5 Op运算赋值符号的运算 241
6.3.6算术运算符的运算顺序 242
6.4比较运算符 243
6.4.1相等运算 243
6.4.2关系运算 245
6.5逻辑运算符 246
6.4.3 比较运算符的运算顺序 246
6.5.1逻辑运算符的真值表 247
6.5.2逻辑乘 248
6.5.3逻辑和 249
6.5.4逻辑非 252
6.5.5 Short-circuit evaluation,简化方式 255
6.5.6 Op运算赋值符号的运算 258
6.5.7逻辑运算符的运算顺序 259
6.6位运算符 260
6.6.1 的用途 263
6.6.2 丨的用途 265
6.7条件运算符 265
6.8类型兼容判断符号 266
6.9副作用 266
6.10.1 System.Math 267
6.10与算术运算相关的类库 267
6.10.2 System.Random 284
6.11 数据的应用范围 288
6.12重载标识符 292
第7章流程控制 295
7.1 概述 295
7.1.1顺序流程控制 295
7.1.2选择性执行的流程控制 296
7.1.3选择性重复执行的流程控制 296
7.1.4执行流程的组合方式 298
7.2流程控制 300
7.2.1选择性执行的流程控制 300
7.2.2选择性重复执行的流程控制 320
7.2.3执行转移的流程控制 345
7.3 try/catch/finally语句 352
7.4预处理(preprocessor)的流程控制 368
第8章 类与面向对象程序设计 370
8.1基本观念 370
8.1.1对象 370
8.1.2类 377
8.2程序实现 384
8.2.1类的声明和定义 385
8.2.2建立一个对象 387
8.2.3 对象的生与死 395
8.2.4抽象类 425
8.2.5 sealed类 427
8.3 接口 427
8.3.1 接口,一个象征性的符号 427
8.3.2定义规范接口 428
8.3.3规范接口 430
8.3.4规范接口的赋值运算 433
8.3.5规范接口的重载标识符 435
8.3.6规范接口的扩展 435
8.3.7接口的声明格式 440
8.3.8NET Framework 中的基本接口 440
第9章数组数据的表达与运算 452
9.1数组是什么 453
9.2多维数组 465
9.3注意事项 473
9.4 System.Array 478
9.4.1 统计信息 480
9.4.2管理数组元素 483
9.4.3数组操作 490
9.4.4数组元素的操作 504
9.5.1 冒泡排序 508
9.5应用 508
9.5.2二分法搜索 511
9.5.3魔术方阵 515
9.5.4矩阵操作 529
第10章字符串数据的表达与运算 538
10.1 字符串 538
10.2 String的应用 565
10.3 StringBuilder 568
第11章 日期与数值数据的表达与运算 572
11.1 日期数据类型 572
11.1.1 TimeSpan结构 572
11.1.2 DateTime结构 582
11.1.3 Calendar 599
11.2再谈数值类型 600
11.2.1 Boolean结构 602
11.2.2 Char结构 603
11.2.3整数结构 605
11.2.4含小数值的结构 614
11.2.5 Decimal结构 615
第1 2章设计类的成员(1) 627
12.1 Field:字段的数据成员 627
12.1.1访问设定:考虑封装层次 628
12.1.2实例数据成员的设计 630
12.1.3静态数据成员的设计 633
12.1.4常量数据成员的设计 637
12.1.5只读数据成员的设计 641
12.1.6枚举值的设计 643
12.1.7属性的默认值 644
12.1.8 Shadowing(遮蔽效应) 645
12.2方法:成员函数 647
12.2.2返回值类型 652
12.2.1方法的名称 652
12.2.3方法返回数据的管道 654
12.2.4返回值与类型转换 657
12.2.5方法重载 658
12.2.6参数与参数的传递 662
12.2.7静态方法成员的设计 680
12.2.8 sealed方法 684
12.2.9再论数据的范围与生命期 685
12.2.10再论this 694
12.2.11递归算法 695
12.2.12 abstract方法 711
第1 3章关系 713
13.1类与类的关系 713
13.1.1什么是关系 713
13.1.2什么是相依性关系 714
13.1.3什么是一般化的关系 715
13.1.4什么是整体与部分的关系 719
13.1.5一个称作“Object”的类 720
13.2一般化关系的程序实现 723
13.2.1基本原则 723
13.2.2构造函数顺序的相关性 725
13.2.3功能 730
13.2.4有多少遗产 734
13.2.5赋值运算 736
13.2.6我是谁 743
13.2.7龙生龙,凤生凤 746
13.2.8同名的处理方式:shadow和override 748
13.2.9保留字base与this在继承关系下所扮演的角色 758
13.2.10保留字abstract在继承关系下所扮演的角色 775
13.2.11保留字sealed在继承的关系下所扮演的角色 779
13.2.12保留字protected在继承关系下所扮演的角色 783
13.2.13再论继承 785
1 3.2.14多态 786
13.3集合关系 799
第14章设计类的成员(11) 801
14.1运算符重载 801
14.1.1++/-- 802
14.1.2 true/false! 803
14.1.3+、- 805
14.1.4关系运算符号 808
14.1.5 casting 812
14.2属性 814
14.3 Indexer-索引运算符 824
第15章 设计类的成员(11):委托与事件 827
15.1.1程序的基本架构 831
15.1委托 831
15.1.2多播(multicasting) 845
15.2事件 849
15.2.1程序的基本架构 849
15.2.2 .NET事件的语法规范 851
第16章可视化程序设计ASP.NET与Web Service 856
16.1 ASP.NET程序的基本架构及环境设置 856
16.1.1 欢迎来到ASP.NET 856
16.1.2设置 867
16.2 Visual Studio.NET与ASP.NET 871
16.3 ASP.NET服务器控件 890
16.4 Web Service 897
16.4.1定义Web Service的内容 898
16.4.2测试Web Service 902
16.4.3 Visual Studio.NET与Web Service 903