目录 1
第1章 C#的产生及其特点 1
1.1 C#的产生背景 1
1.2 C#的特点 2
1.2.1遵循新的Web设计标准 2
1.2.2消除重要的编程错误 2
1.2.3降低开发成本 2
1.2.4广泛的协同工作能力 2
1.4 C#的编程环境 3
1.3 C#与C++、Java的比较 3
小结 5
习题一 5
一、选择题 5
二、简答题 6
三、上机题 6
第2章C#程序入门 7
2.1用C#编写经典的HelloWorld程序 7
2.1.1用C#编写Hello World程序 7
2.2.2注释 8
2.2.1 空白 8
2.2 C#程序的基本组成部分 8
2.1.3 C#与Java编写程序的比较 8
2.1.2 C#与C++编写程序的比较 8
2.2.3关键字 9
2.2.4字面值 9
2.2.5标识符 9
2.3 C#程序的输入和输出 9
2.3.1 C#程序的输入 9
2.3.2 C#程序的输出 9
二、简答题 10
一、选择题 10
习题二 10
小结 10
三、上机题 11
第3章C#的数据类型 12
3.1 C#数据类型的分类 12
3.1.1数值类型、引用类型 12
3.1.2两种基本数据类型最根本 12
的区别 12
3.2变量和常量 14
3.2.1 变量 14
3.3数值类型 15
3.2.2常量 15
3.3.2 sbyte类型 17
3.3.1 bool类型 17
3.3.3 byte类型 18
3.3.4 short类型 19
3.3.5 ushort类型 20
3.3.6 int类型 20
3.3.7 uint类型 21
3.3.8 long类型 21
3.3.9 ulong类型 22
3.3.11 float类型 24
3.3.10 char类型 24
3.3.12 double类型 25
3.3.13 decimal类型 25
3.3.14 C#的系统类型 27
3.4引用类型 27
3.4.1 类类型 28
3.4.2接口类型 30
3.4.3数组类型 32
3.4.4代表类型 34
3.4.5 object类型 35
3.4.6 string类型 36
3.5装箱和拆箱 38
3.5.1 装箱操作 38
3.5.2拆箱操作 39
小结 40
习题三 40
一、选择题 40
二、简答题 41
三、上机题 41
4.1.2运算符的结构 42
4.2标点符号 42
第4章运算符 42
4.1.1运算符的分类 42
4.1 运算符的类型 42
4.3赋值运算符 43
4.4数学/算术运算符 43
4.4.1加法和减法运算符 43
4.4.2乘法和除法运算符 43
4.5.1 关系运算符的使用 44
4.4.5复合运算符 44
4.5 关系运算符 44
4.4.3 正负运算符 44
4.4.4求模运算符 44
4.5.2 is运算符 45
4.6位运算符 46
4.6.1二进制基础 46
4.6.2位运算符的使用 46
4.7.2逻辑或运算符 47
4.7.4逻辑异或运算符 47
4.7.3逻辑非运算符 47
4.7.1逻辑与运算符 47
4.7逻辑运算符 47
4.8条件运算符 48
4.8.1 ?:运算符 48
4.8.2 as运算符 48
4.9其他运算符 49
4.9.1 new运算符 49
4.9.2 sizeof运算符 51
4.9.3 typeof运算符 51
4.10运算符的优先级 52
一、选择题 53
习题四 53
小结 53
二、简答题 54
三、上机题 55
第5章C#的主要语句 56
5.1 C#程序的基本结构 56
5.1.1顺序结构 56
5.1.2选择结构 56
5.1.3循环结构 57
5.2选择语句 57
5.2.1 if语句 57
5.2.2 switch语句 58
5.3循环语句 59
5.3.1 while语句 59
5.3.2 do…while语句 60
5.3.3 for语句 63
5.3.4 foreach语句 64
5.4转移语句 65
5.4.1 return语句 65
5.4.2 break语句 65
5.4.3 continue语句 66
5.4.4 goto语句 66
5.5异常处理语句 68
5.6.1 固定语句 fixed 69
5.6其他语句 69
5.6.2非保护语句 unsafe 71
5.6.3锁定语句 lock 72
小结 74
习题五 74
一、选择题 74
二、简答题 75
三、上机题 75
6.1.1 OOP技术 76
6.1.2 OOP技术的主要特征 76
6.1 什么是面向对象编程 76
第6章类 76
6.2类的声明 77
6.3类的成员 78
6.3.1数据成员 78
6.3.2函数成员 78
6.4类的方法 79
6.4.1方法的声明 79
6.4.2方法的调用 80
6.4.3方法的输入参数 80
6.4.4最常见的方法——Main方法 82
6.5属性 83
6.6索引 89
6.6.1 this关键字 89
6.6.2索引器的使用 91
6.7域 93
6.7.1 域的声明 93
6.7.2公有域和私有域 94
6.8命名空间 96
6.8.1命名空间的声明 96
6.8.2命名空间的使用 97
一、选择题 99
小结 99
习题六 99
二、简答题 100
三、上机题 100
第7章数组 101
7.1数组的声明 101
7.1.1一维数组 101
7.1.2二维数组 101
7.1.3多维数组 101
7.2.2 二维数组元素的使用 102
7.2数组元素的使用 102
7.2.1一维数组元素的使用 102
7.3数组的初始化 103
7.3.1一维数组的初始化 103
7.3.2二维数组的初始化 105
7.4 AOA数组 106
7.4.1AOA数组的声明 107
7.4.2 AOA数组元素的使用 107
7.4.3 AOA数组元素的初始化 107
7.4.4 AOA数组应用举例 108
小结 109
习题七 109
一、选择题 109
二、简答题 110
三、上机题 110
第8章接口 111
8.1接口的声明 111
8.1.1类和接口的比较 111
8.1.2如何声明接口 111
8.2.1接口的使用方法 112
8.2接口的使用 112
8.2.2使用多重接口 115
8.3接口的命名空间 116
小结 117
习题八 117
一、选择题 117
二、简答题 118
三、上机题 118
9.1.2代表的使用 119
9.1.1代表的声明 119
9.1代表 119
第9章代表、结构和枚举 119
9.1.3事件 121
9.2结构 125
9.2.1结构的声明 125
9.2.2结构的使用 126
9.2.3结构和类的区别 128
9.3枚举 130
9.3.1枚举的声明 130
9.3.2枚举的使用 131
习题九 132
一、选择题 132
小结 132
二、简答题 134
三、上机题 134
第10章输入和输出 135
10.1控制台的输入 135
10.2控制台的输出 136
10.3字符串 136
10.4格式化输出 137
10.4.1数字的格式化 137
10.4.2 日期和事件的格式化 140
小结 143
习题十 143
一、选择题 143
二、简答题 143
三、上机题 143
第11章继承 144
11.1 继承的基本知识 144
11.1.1派生Manager类 144
11.1.2 base关键字 146
11.1.4成员访问级别 147
11.2多态 147
11.1.3继承的访问 147
11.3终极基类——object类 149
小结 149
习题十一 150
一、选择题 150
二、简答题 150
三、上机题 150
第12章重载 151
12.1什么是重载 151
12.2方法重载 151
12.3构造函数重载 154
12.4 运算符重载 156
12.4.1什么是运算符重载 156
12.4.2重载+/-运算符 157
12.4.3重载++/-运算符 157
12.4.4重载关系运算符 159
小结 161
习题十二 161
一、选择题 161
二、简答题 162
三、上机题 162
13.2常见的异常 163
第13章异常处理 163
13.1异常处理的概念 163
13.3异常处理的使用 165
13.3.1 throw语句(抛出异常) 165
13.3.2 try-catch语句 166
13.3.3 finally语句 171
13.4 checked语句和unchecked语句的用法 173
13.5自定义异常类 174
13.5.1 System.Exception类 174
13.5.2 System命名空间的异常类 177
13.5.3 自定义异常类的使用 178
小结 182
习题十三 182
一、选择题 182
二、简答题 183
三、上机题 183
第14章编译预处理和调试技术 184
14.1编译预处理 184
14.1.1预处理的声明 184
#endif 185
14.1.2 #if、#elif、#else、 185
14.1.3 #error、#warning 188
14.1.4修改行号 189
14.1.5 区域简介 190
14.2 C#调试技术 192
14.2.1什么是调试 192
14.2.2 运用调试器调试程序 192
一、选择题 196
三、上机题 196
二、简答题 196
习题十四 196
小结 196
第15章不安全代码及代码属性 198
15.1 安全代码 198
15.1.1 概述 198
15.1.2不安全代码模块 199
15.1.3指针的使用 203
15.2代码属性 209
15.2.1代码属性类的声明 209
15.2.2条件代码属性 209
15.2.3作废代码属性 211
代码属性 213
15.2.4 外部方法和DllImport 213
15.2.5 System.AttributeUsage类 214
1 5.2.6 System.AttributeTagets枚举值 215
15.2.7 自定义代码属性类 216
小结 219
习题十五 219
一、选择题 219
二、简答题 220
三、上机题 220
16.1.2编程思路 221
16.1.3 C#的控件 221
第16章应用实例 221
16.1.1系统简介 221
16.1 记事本编辑器 221
16.1.4编程步骤及程序演示 224
16.2银行存储系统 271
16.2.1编程目的 271
16.2.2系统简介 271
16.2.3编程思路 271
16.2.4程序代码 272
16.2.5程序演示 276
小结 278
附录A C#关键字 279
A.1 C#关键字名 279
A.2 C#关键字说明 279
附录B.NET的安装 282
参考答案 284
第1章 284
第2章 284
第3章 285
第4章 286
第5章 287
第6章 289
第7章 289
第8章 290
第9章 290
第10章 291
第11章 291
第12章 291
第13章 293
第14章 294
第15章 294