C#语言基础教程
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 张威 编著
出 版 社: 人民邮电出版社
出版时间: 2001-7-1字数: 476000版次: 1页数: 305印刷时间: 2001-10-1开本:印次:纸张: 胶版纸I S B N : 9787115094414包装: 平装编辑推荐
内容简介
本书重点讲述了C#语言关键字、语法和程序结构。书中不仅介绍了C#语言的各种简单数据类型、运算符和运算表达式、常量、变量、数组、程序顺序结构、选择结构以及循环结构等传统的程序基本元素,还讲述了类和面向对象的基本概念、C#语言类成员的使用、继承、接口、代理、编译预处理以及程序调试、代码属性等高级知识。
本书内容丰富、全面、系统,并列举了大量的程序实例和课后习题,不仅适合C#的初中级读者,还可帮助C和C++的用户顺利过渡到C#。本书可作为本专科学生学习计算机编程语言的教科书,也可以作为广大编程爱好者学习和提高的参考书。
作者简介
目录
第1章 C#语言基础1
1.1 C#的由来1
1.2 了解.NET2
1.3 熟悉开发环境4
1.3.1 长文件名4
1.3.2 控制台方式5
1.4 安装C#编译器6
1.5 选择一个C#编辑器7
1.6 编译和运行第一个C#应用程序8
1.7 C#应用程序的基本结构12
1.8 本章小结15
1.9 本章习题15
第2章 数据类型16
2.1 数据类型简介16
2.2 变量和常量17
2.2.1 变量17
2.2.2 常量18
2.3 数值类型19
2.3.1 整数类型19
2.3.2 浮点数类型21
2.3.3 小数类型23
2.3.4 字符类型23
2.3.5 布尔类型25
2.3.6 简单数值类25
2.4 引用类型27
2.4.1 对象类型27
2.4.2 字串类型28
2.5 变量赋初值30
2.6 数据类型转换31
2.6.1 数值类型的隐式转换31
2.6.2 数值类型的显式转换33
2.6.3 打包转换34
2.6.4 拆包转换35
2.7 本章小结36
2.8 本章习题36
第3章 运算符和表达式37
3.1 概述37
3.2 算术运算符和算术表达式38
3.2.1 递增和递减运算符38
3.2.2 正负运算符40
3.2.3 乘法和除法运算符41
3.2.4 取余运算符42
3.2.5 加法和减法运算符44
3.3 关系运算符和关系表达式45
3.3.1 比较运算符45
3.3.2 等式运算符45
3.3.3 is运算符47
3.4 逻辑运算符和逻辑表达式48
3.5 位运算符49
3.5.1 位运算基础49
3.5.2 位运算符及表达式50
3.5.3 位运算举例52
3.6 条件运算符及表达式55
3.6.1 ?:运算符55
3.6.2 "as"运算符56
3.7 赋值运算符及赋值表达式57
3.8 其他运算符58
3.8.1 new运算符58
3.8.2 sizeof59
3.8.3 typeof59
3.8.4 checked和 unchecked60
3.9 运算符的优先级62
3.10 本章小结63
3.11 本章习题63
第4章 控制台输入和输出66
4.1 概述66
4.2 Format方法和ToString方法67
4.3 数据格式68
4.3.1 标准格式字串68
4.3.2 自定义格式字串71
4.4 Parse方法74
4.5 日期和时间数据格式化76
4.5.1 DateTime类概述76
4.5.2 格式化日期时间数据78
4.6 数据输入80
4.6.1 Console. Read方法80
4.6.2 Console. ReadLine方法81
4.7 数据输出82
4.7.1 Console. Write方法82
4.7.2 Console. WriteLine方法84
4.8 程序举例85
4.9 本章小结86
4.10 本章习题86
第5章 选择和循环结构88
5.1 程序的基本结构88
5.2 选择结构90
5.2.1 if语句90
5.2.2 switch语句93
5.3 循环结构94
5.3.1 使用goto语句和if语句构成循环94
5.3.2 while语句95
5.3.3 do-while语句96
5.3.4 for语句97
5.3.5 foreach-in语句98
5.3.6 循环的嵌套100
5.3.7 几种循环语句的比较100
5.4 break语句101
5.5 continue语句104
5.6 程序举例105
5.7 本章小结109
5.8 本章习题109
第6章 数 组111
6.1 一维数组111
6.1.1 一维数组的声明111
6.1.2 一维数组元素的使用112
6.1.3 一维数组的初始化113
6.1.4 一维数组应用举例114
6.2 多维数组116
6.2.1 多维数组的声明116
6.2.2 多维数组元素的使用117
6.2.3 多维数组的初始化118
6.2.4 程序举例119
6.3 AoA数组120
6.3.1 AoA数组的声明120
6.3.2 AoA数组元素的使用121
6.3.3 AoA数组的初始化122
6.4 System.Array类122
6.4.1 Array类的属性122
6.4.2 使用Array类构造数组124
6.4.3 Array类的方法125
6.5 本章小结129
6.6 本章习题130
第7章 面向对象和类131
7.1 面向对象编程简介131
7.2 命名空间133
7.2.1 命名空间的声明133
7.2.2 命名空间的使用134
7.3 声明自己的类134
7.3.1 面向对象的初步设计135
7.3.2 封装数据135
7.3.3 构造和析构136
7.3.4 方法137
7.3.5 使用定义的类139
7.4 域142
7.4.1 域的声明142
7.4.2 只读域144
7.5 属性145
7.6 索引149
7.7 重载150
7.7.1 重载的一般概念150
7.7.2 方法的参数151
7.7.3 运算符重载156
7.8 本章小结158
7.9 本章习题159
第8章 继 承161
8.1 继承的初步161
8.1.1 派生Manager类161
8.1.2 base关键字165
8.1.3 禁止继承167
8.1.4 保护访问168
8.1.5 内部访问169
8.1.6 成员访问级别170
8.2 多态性和虚成员171
8.3 抽象类173
8.4 造型(Cast)176
8.5 本章小结178
8.6 本章习题178
第9章 接口和代理180
9.1 接口180
9.1.1 接口的声明181
9.1.2 接口的使用182
9.1.3 接口与抽象类的比较186
9.1.4 System命名空间的常用接口186
9.1.5 程序举例187
9.2 代理191
9.2.1 代理的声明192
9.2.2 代理的使用192
9.2.3 System.Delegate类194
9.2.4 事件(Event)197
9.3 本章小结202
9.4 本章习题203
第10章 结构和枚举204
10.1 结构204
10.1.1 结构的声明204
10.1.2 结构的使用206
10.1.3 结构和类的区别208
10.2 枚举209
10.2.1 枚举的声明209
10.2.2 枚举的使用210
10.2.3 System.Enum类212
10.3 本章小结216
10.4 本章习题217
第11章 异常和异常处理219
11.1 概述219
11.2 异常控制220
11.2.1 抛出异常220
11.2.2 捕捉异常223
11.2.3 捕捉和控制多个异常225
11.2.4 finally语句227
11.3 自定义异常类229
11.3.1 System.Exception类229
11.3.2 System命名空间的异常类232
11.3.3 使用自定义异常类233
11.4 本章小结237
11.5 本章习题237
第12章 编译预处理和程序调试238
12.1 编译预处理238
12.1.1 符号声明238
12.1.2 条件编译239
12.1.3 #warning 和#error关键字242
12.1.4 #line关键字244
12.1.5 #region 和#endregion关键字244
12.2 C#源程序的调试246
12.3 本章小结250
12.4 本章习题250
第13章 不安全代码252
13.1 概述252
13.2 不安全代码模块253
13.2.1 指针变量的声明253
13.2.2 unsafe关键字254
13.2.3 fixed关键字255
13.3 在C#语言中使用指针257
13.3.1 指向数组的指针257
13.3.2 指向结构的指针259
13.3.3 sizeof运算符261
13.3.4 stackalloc关键字262
13.4 本章小结265
13.5 本章习题265
第14章 代码属性267
14.1 声明代码属性类267
14.2 System.AttributeTagets枚举268
14.3 System.ArrtibuteUsage类269
14.3.1 AttributeUsage类的代码属性269
14.3.2 AttributeUsage类的构造器269
14.3.3 使用AttributeUsage类270
14.4 条件代码属性和作废代码属性271
14.4.1 条件代码属性271
14.4.2 作废代码属性273
14.5 外部方法和DllImport代码属性274
14.6 自定义代码属性类276
14.7 使用自定义代码属性类278
14.8 本章小结282
14.9 本章习题282
附录1 C#语言关键字284
附录2 部分习题提示与参考答案285
媒体评论