C#程序设计

-
【作 者】杜四春 银红霞 蔡立军 主编
【I S B N 】978-7-5084-3841-8
【责任编辑】张玉玲
【适用读者群】高职高专
【出版时间】2007-09-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】284
【千字数】
【印 张】
【定 价】¥28
【丛 书】21世纪高职高专规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书从C#的基本语法规则和程序结构讲起,逐步深入到C#引入的一些新的概念,包括属性、索引器、代表、接口和特征等。书中对每一部分内容除了详细的讲述外,还给出了大量的图、表以及重点突出的代码实例,便于广大读者直观的理解和实践书中的内容。
本书内容简明清晰、重点突出、示例丰富,每章都配有一定数量的习题,适合作为高等院校计算机及相关专业C#语言程序设计课程教材,也可作为用C#开发各类应用程序的初中级程序员的参考书。
C#是从C和C++语言发展演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。它是微软公司针对.NET框架而专门开发的一种面向对象的编程语言,它融C(高性能)、C++(面向对象的结构)、Java(安全性)和Visual Basic(快速开发)的特性于一体,是理想的用于开发以组件为基础的、多层分布式Web应用程序的全新语言。
本书作为一本C#语言的入门教材,详细地介绍了C#语言的表达式、操作符、关键字、语法规则、类的继承、命名空间和异常处理。本书采用循序渐进的方法,以简单实用、易学习和易掌握为宗旨,以清晰的思路、简练的文笔、丰富的示例和详尽的文档全面介绍了C#语言的基本知识以及如何利用C#语言进行应用开发。
本书内容包括:
第1章 C#程序设计概述,主要包括.NET和C#简介、C#程序的编辑、编译和运行。
第2章 数据类型,主要介绍值类型、引用类型、装箱和拆箱、类型转换。
第3章 常量与变量,主要介绍词法说明、变量类型、变量的命名与使用、常量、运算符和表达式。
第4章 控制台输入/输出,主要介绍控制台I/O类、控制台输入、控制台输出和文件操作。
第5章 程序流程控制,主要介绍操作运算语句、选择语句、循环语句、转移语句和预处理指令。
第6章 类,主要介绍面向对象程序设计的基本概念、类声明、类成员、类与结构、构造函数与析构函数、常量、字段和运算符重载。
第7章 方法,主要介绍方法的定义与调用、方法参数、静态方法、方法重载、虚方法、抽象方法和外部方法。
第8章 属性和索引器,主要介绍属性的定义、属性访问器、静态属性、虚拟、重载及抽象、索引器的定义与使用。
第9章 代表和事件,主要介绍代表的声明与使用、多重代表、静态代表、代表构成及代表的异常处理和事件的创建与使用、事件访问器及多重事件。
第10章 接口,主要介绍类与接口的比较和接口的定义、实现、组合及查询。
第11章 特征与命名空间,主要介绍特征的定义、使用、查询和命名空间定义、完全限定名及using语句。
第12章 异常处理,主要介绍异常处理的概念、常见的异常、异常处理的基本方法以及用户自定义的异常。
本书中的所有示例均在Microsoft Visual Studio .NET 2003环境下运行通过,在其他版本的编译系统下一般也都可以运行。本书为高等院校C#程序设计的本科教材,建议教授课时为48课时,上机实践课时为24课时,课程设计课时为16课时。各院校可根据教学实际情况适当增删。
在本书编写过程中,编者参阅了许多C#的参考书和有关资料,并阅读了一些翻译的书籍,现谨向这些书的作者和译者表示衷心的感谢。
本书主要由杜四春、银红霞、蔡立军编写,参加本书编写工作的还有:胡建国、李根强、蔡益红、贺再红、阳斌、洪伟、史敏、雷衍凤、陈燕、何英、蔡洁、李向军、杜炎、杜佳慧、梁志文等。
由于编者水平有限,书中不妥或错误之处在所难免,恳请广大读者批评指正。
编 者
2006年1月于岳麓山
前言
第1章 C#程序设计概述 1
1.1 .NET和C#简介 1
1.1.1 什么是.NET 1
1.1.2 .NET框架 2
1.1.3 C#语言简介 2
1.2 编写一个简单的C#程序 3
1.2.1 注释 4
1.2.2 命名空间 5
1.2.3 Main方法 5
1.2.4 输入/输出 5
1.3 编辑、编译和运行一个C#程序 6
1.3.1 编辑C#源代码 6
1.3.2 编译并运行程序 8
习题一 9
第2章 数据类型 10
2.1 值类型 10
2.1.1 简单类型 10
2.1.2 结构类型 12
2.1.3 枚举类型 13
2.2 引用类型 14
2.2.1 类 14
2.2.2 数组 15
2.2.3 代表 20
2.2.4 接口 21
2.3 装箱和拆箱 22
2.3.1 装箱 22
2.3.2 拆箱 24
2.4 类型转换 25
2.4.1 隐式类型转换 25
2.4.2 显式类型转换 28
习题二 32
第3章 常量与变量 33
3.1 词法说明 33
3.1.1 标识符 33
3.1.2 关键字 34
3.2 变量 35
3.2.1 变量的命名 35
3.2.2 变量的使用 35
3.2.3 变量的类型 37
3.3 常量 41
3.4 运算符和表达式 41
3.4.1 C#运算符 41
3.4.2 运算符的优先级和结合性 42
3.4.3 赋值运算符及其表达式 43
3.4.4 算术运算符及其表达式 46
3.4.5 关系运算符及其表达式 49
3.4.6 逻辑运算符及其表达式 50
3.4.7 位运算符及其表达式 52
3.4.8 条件运算符及其表达式 55
3.4.9 自增、自减运算符 56
3.4.10 其他运算符 57
习题三 61
第4章 控制台输入/输出 63
4.1 控制台I/O类 63
4.2 控制台输入 63
4.2.1 Console.Read()方法 63
4.2.2 Console.ReadLine()方法 65
4.3 控制台输出 67
4.3.1 基本的数据输出 67
4.3.2 格式化输出 68
4.3.3 字符串的处理方法 75
4.3.4 应用示例 81
4.4 文件操作 84
4.4.1 创建一个文本文件 84
4.4.2 读写文本文件 85
4.4.3 删除文件 86
习题四 88
第5章 程序流程控制 89
5.1 操作运算语句 89
5.1.1 终点与可达性 89
5.1.2 函数调用语句 90
5.1.3 语句块 90
5.1.4 空语句 90
5.1.5 标号语句 91
5.1.6 声明语句 91
5.1.7 表达式语句 92
5.2 选择语句 93
5.2.1 if语句 93
5.2.2 switch语句 97
5.3 循环语句 99
5.3.1 while语句 99
5.3.2 do…while语句 101
5.3.3 for语句 103
5.3.4 foreach语句 106
5.4 转移语句 110
5.4.1 break语句 110
5.4.2 continue语句 110
5.4.3 goto语句 111
5.4.4 return语句 112
5.5 预处理指令 112
5.5.1 条件编译 113
5.5.2 报告编译错误和警告 115
5.5.3 定义代码块指令 116
习题五 117
第6章 类 119
6.1 面向对象程序设计 119
6.1.1 面向对象程序设计的基本概念 119
6.1.2 类与对象 120
6.2 类声明 120
6.2.1 类修饰符 120
6.2.2 类的基本规范 123
6.3 类成员 123
6.3.1 类继承 124
6.3.2 new修饰符 126
6.3.3 静态成员和实例成员 126
6.3.4 嵌套类 127
6.4 类与结构 129
6.4.1 结构的定义和使用 129
6.4.2 结构的嵌套 130
6.4.3 结构和类的区别 131
6.5 构造函数和析构函数 132
6.5.1 实例构造函数 132
6.5.2 静态构造函数 136
6.5.3 析构函数 138
6.6 常量 139
6.7 字段 140
6.7.1 字段类别 140
6.7.2 只读字段 142
6.7.3 字段初始化 145
6.8 运算符重载 146
6.8.1 一元运算符重载 147
6.8.2 二元运算符重载 148
6.8.3 转换运算符 151
习题六 152
第7章 方法 153
7.1 定义与调用方法 153
7.1.1 定义方法 153
7.1.2 调用方法 155
7.2 方法参数 157
7.2.1 值参数 157
7.2.2 引用参数 159
7.2.3 输出参数 160
7.2.4 数组参数 161
7.3 静态方法 163
7.3.1 静态方法的定义与调用 163
7.3.2 访问类成员 164
7.4 方法重载 165
7.5 虚方法 166
7.5.1 多态性 166
7.5.2 虚方法 167
7.6 抽象方法和外部方法 169
7.6.1 抽象方法 169
7.6.2 外部方法 171
习题七 171
第8章 属性和索引器 172
8.1 属性 172
8.1.1 属性的定义 172
8.1.2 属性访问器 173
8.1.3 静态属性 176
8.1.4 虚拟、重载和抽象 178
8.2 索引器 182
8.2.1 索引器的定义 183
8.2.2 索引器的使用 183
习题八 190
第9章 代表和事件 191
9.1 代表 191
9.1.1 代表的声明与使用 191
9.1.2 多重代表 199
9.1.3 静态代表 200
9.1.4 代表构成 202
9.1.5 代表的异常处理 204
9.2 事件 206
9.2.1 事件的创建和使用 206
9.2.2 事件访问器 209
9.2.3 多重事件 211
习题九 214
第10章 接口 215
10.1 类与接口 215
10.1.1 类与接口的比较 215
10.1.2 使用接口的优势 215
10.2 接口的定义 216
10.2.1 定义接口 216
10.2.2 接口成员 217
10.3 接口的实现 219
10.3.1 接口的实现 219
10.3.2 显式接口成员实现 225
10.3.3 接口的重实现 229
10.3.4 接口实现的继承 230
10.4 接口的组合 231
10.5 接口的查询 232
10.5.1 通过使用is实现查询 233
10.5.2 通过使用as实现查询 234
习题十 235
第11章 特征与命名空间 236
11.1 特征 236
11.1.1 特征的定义 236
11.1.2 特征的使用 238
11.1.3 特征的查询 241
11.2 命名空间 248
11.2.1 定义命名空间 248
11.2.2 完全限定名 250
11.2.3 using语句 251
习题十一 254
第12章 异常处理 255
12.1 异常处理概述 255
12.2 常见的异常 256
12.3 异常处理的基本方法 257
12.3.1 try-catch语句 257
12.3.2 try-finally语句 260
12.3.3 try-catch-finally语句 262
12.3.4 throw语句 262
12.4 用户自定义的异常 265
习题十二 268
参考文献 269
- ASP.NET(C#)网站开发(第二版) [主编 张志明 王辉]
- C#程序设计教程 [主编 李祥琴]
- C#数据库编程技术 [主编 顾家铭]
- 基于C#的可视化编程基础 [主编 张蕾蕾 黄健]
- 物联网编程与应用(C#) [主编 王浩 王伟旗]
- C#程序设计 [鲁立 张松慧 主编 ]
- C#程序设计项目教程 [主 编 董淑娟 马战宝]
- Unity 4.3游戏开发项目实战(C#、JavaScript版本) [龚老师]
- ASP.NET(C#)网站开发 [主编 张志明 王辉]
- 果壳中的C#——C# 5.0权威指南 [[美] Joseph Albahari Ben Al]
- C#程序设计项目化教程 [郑广成 沈蕴梅 周玲余 董连 ]
- 面向对象程序设计(C#) [李法平 芮素娟]
- C#程序设计 [主编 陈语林]
- C#程序设计 [刘兵 刘冬 易虹 王卫华 等编]
- Visual C# 2010与UML开发实战 [张书源]
- C#程序设计 [杨克玉 阮进军]
- C#语言程序设计教程 [施燕妹 陈培 陈发吉 等编著]
- Visual C# 2008程序设计案例教程 [李挥剑 钱哨 李凤]
- Visual C# 2008程序设计 [曹静 主编 ]
- Windows CE(C#)嵌入式应用开发实训教程 [王浩 编著]
- Windows CE(C#)嵌入式应用开发 [王浩 林艺春 编著]
- C# WinForm上机实训指导 [钱哨 李继哲 李挥剑 主编]
- C# WinForm实践开发教程 [钱哨 李挥剑 李继哲 主编]
- C#课程设计案例精编 [王振江 王添添 等编著]
- C#程序设计 [鄢爱兰 袁毅 等译]
- C#程序设计(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序设计实用教程 [唐耀 主编]
- C#案例开发 [孙维煜 刘杰 胡方霞 陈发吉 等]
- C#语言程序设计 [李继武 彭德林 主编]
- Visual C# 2005管理系统开发经典案例 [罗斌 等编著]