简介
c#语言是.net平台上的核心开发语言,c#2.0版本更是将泛型思想和对象技术进行了完美融合。本书是关于c#语言程序设计的基础教科书,本书介绍c#的基本语法和类型系统;面向对象程序设计,包括对象、接口、继承和多态性;泛型程序设计,包括泛型类型、可空类型、泛型方法和匿名方法;商业应羽开发的基础知识,包括异常处理、文件操作和多线程等。
本书可作为高等院校计算机及相关专业的程序设计语言教材,也可供专业开发人员学习参考。
目录
目录
第一章 绪论
1.1 Microsoft.NET技术
1.2 .NET Framework
1.2.1 公共语言运行时(CLR)
1.2.2 .NET类库
1.3 C#语言简介
1.4 开发第一个C#应用程序
1.5 C#程序的基本结构
1.5.1 程序集
1.5.2 命名空间
1.5.3 类型和方法
1.5.4 程序注释
1.6 与用户进行交互
1.6.1 控制台交互
1.6.2 Windows窗体应用程序
本章小结
习题1
第2章 C#数据类型
2.1 值类型
2.1.1 整数类型
2.1.2 字符类型
2.1.3 实数类型
2.1.4 布尔类型
2.1.5 结构
2.1.6 枚举
2.2 引用类型
2.2.1 类
2.2.2 接口
2.2.3 委托
2.2.4 数组
2.3 类型转换
2.3.1 数值转换
2.3.2 枚举转换
2.3.3 引用转换
2.3.4 装箱和拆箱转换
2.3.5 转换检查
本章小结
习题2
第3章 成员、变量和常量
3.1 基本成员类型
3.1.1 字段
3.1.2 方法
3.1.3 嵌套成员
3.2 成员访问限制
3.2.1 private修饰符
3.2.2 public修饰符
3.2.3 protected修饰符
3.2.4 internal修饰符
3.2.5 访问限制级别
3.3 静态成员和非静态成员
3.4 变量
3.5 常量
本章小结
习题3
第4章 操作符和表达式
4.1 操作符
4.2 算术表达式
4.2.1 基本算术运算
4.2.2 枚举运算
4.2.3 模运算
4.2.4 其他
4.3 自增和自减表达式
4.4 位运算表达式
4.4.1 取补运算
4.4.2 与、或、异或运算
4.4.3 移位运算
4.5 赋值表达式
4.6 关系表达式
4.6.1 比较运算
4.6.2 类型判断
4.7 条件逻辑表达式
4.8 其他特殊表达式
4.8.1 一元加减表达式
4.8.2 条件表达式
4.8.3 类型表达式
4.8.4 创建表达式
4.8.5 溢出检查表达式
本章小结
习题4
第5章 流程控制
5.1 选择结构
5.1.1 if语句
5.1.2 switch语句
5.2 循环结构
5.2.1 while循环语句
5.2.2 do-while循环语句
5.2.3 for循环语句
5.2.4 foreach循环语句
5.3 跳转结构
5.3.1 break语句
5.3.2 continue语句
5.3.3 return语句
5.3.4 goto语句
本章小结
习题5
第6章 深入理解类
6.1 面向对象的方法学
6.2 构造函数和析构函数
6.2.1 构造函数
6.2.2 析构函数
6.2.3 静态构造函数
6.3 属性
6.4 索引函数
6.5 事件
6.5.1 事件与委托
6.5.2 使用EventHandler委托对象
6.5.3 Windows控件事件
6.6 操作符重载
6.7 this关键字
本章小结
习题6
第7章 继承和多态性
7.1 继承
7.1.1 基类和派生类
7.1.2 成员覆盖
7.1.3 对象生命周期
7.2 多态性
7.2.1 成员的虚拟和重载
7.2.2 抽象方法和抽象类
7.2.3 密封方法和密封类
7.3 接口及其实现
7.3.1 接口和抽象类
7.3.2 接口方法调用
7.3.3 接口与集合
本章小结
习题7
第8章 常用类型
8.1 Math类
8.2 字符串类型
8.2.1 构造字符串
8.2.2 字符操作
8.2.3 子串操作
8.2.4 格式化与解析
8.2.5 使用StringBuilder类
8.3 窗体和控件类
8.3.1 与窗体界面有关的若干结构
8.3.2 Form类
8.3.3 Control类
8.3.4 其他基本控件
本章小结
习题8
第9章 泛型基础
9.1 为何使用泛型
9.2 创建泛型类
9.2.1 泛型集合示例
9.2.2 成员与类型参数
9.2.3 调用类型参数
9.2.4 泛型的静态成员
9.3 多参数泛型
9.3.1 使用多个类型参数
9.3.2 类型参数与标识
9.4 类型限制
9.4.1 主要限制
9.4.2 次要限制
9.4.3 构造函数限制
9.5 泛型与继承
9.5.1 普通基类与派生泛型类
9.5.2 泛型基类与普通派生类
9.5.3 泛型基类与泛型派生类
本章小结
习题9
第10章 可空类型
10.1 引入可空类型
10.2 泛型结构Nullable
10.2.1 概述
10.2.2 结构成员
10.3 可空类型的转换
10.4 可空类型上的操作
10.4.1 类型检查
10.4.2 空值结合
10.4.3 操作符提升
10.5 可空布尔类型
本章小结
习题10
第11章 泛型接口、方法和委托
11.1 泛型接口
11.1.1 概述
11.1.2 继承中的唯一性
11.1.3 泛型接口与集合
11.2 泛型方法
11.2.1 概述
11.2.2 定义和调用
11.2.3 方法标识
11.2.4 方法重载
11.3 泛型方法与委托
本章小结
习题11
第12章 遍历器
12.1 foreach语句与遍历
12.2 理解可枚举类型
12.2.1 IEnumerable和IEnumerable<T>接口
12.2.2 实现多种遍历方式
12.3 使用枚举器
12.3.1 Iterator模式
12.3.2 自定义枚举器
12.4 遍历机制
12.4.1 遍历器代码
12.4.2 遍历流程
12.5 自我枚举和遍历
本章小结
习题12
第13章 匿名方法
13.1 命名方法和匿名方法
13.2 深入了解Delegate类
13.2.1 创建委托对象
13.2.2 属性
13.2.3 方法调用
13.3 匿名方法的定义规则
13.4 外部变量
13.5 委托对象作为方法参数和返回值
13.6 在事件中使用匿名方法
本章小结
习题13
第14章 异常处理
14.1 错误和异常
14.2 C#中的异常处理结构
14.2.1 try-catch语句
14.2.2 try-catch-finally语句
14.2.3 try-finally语句
14.2.4 throw语句
14.3 异常的层次结构
14.3.1 异常传播
14.3.2 Exception类
14.3.3 常见异常类型
14.4 使用异常的原则和技巧
本章小结
习题14
第15章 文件IO操作
15.1 文件系统概述
15.2 驱动器、目录和文件
15.2.1 与IO操作相关的枚举
15.2.2 驱动器
15.2.3 目录
15.2.4 文件
15.3 文件流和数据流
15.3.1 抽象类Stream
15.3.2 文件流FileStream
15.3.3 流的文本读写器
15.3.4 流的二进制读写器
15.3.5 常用的其他流对象
15.4 自定义IO操作
本章小结
习题15
第16章 进程和线程
16.1 进程
16.2 线程
16.2.1 使用多线程
16.2.2 线程对象及其状态
16.2.3 线程同步
16.2.4 异步回调
本章小结
习题16
第17章 代码组织与管理
17.1 分部类型
17.1.1 分部类型的定义
17.1.2 分部泛型
17.1.3 分部类型的应用
17.2 代码中的预处理器指令
17.2.1 条件编译
17.2.2 编译警告和错误
17.2.3 其他一些预处理器指令
17.3 XML代码注释
17.3.1 使用XML注释
17.3.2 关于注释标记
本章小结
习题17
参考文献
?wDx
第一章 绪论
1.1 Microsoft.NET技术
1.2 .NET Framework
1.2.1 公共语言运行时(CLR)
1.2.2 .NET类库
1.3 C#语言简介
1.4 开发第一个C#应用程序
1.5 C#程序的基本结构
1.5.1 程序集
1.5.2 命名空间
1.5.3 类型和方法
1.5.4 程序注释
1.6 与用户进行交互
1.6.1 控制台交互
1.6.2 Windows窗体应用程序
本章小结
习题1
第2章 C#数据类型
2.1 值类型
2.1.1 整数类型
2.1.2 字符类型
2.1.3 实数类型
2.1.4 布尔类型
2.1.5 结构
2.1.6 枚举
2.2 引用类型
2.2.1 类
2.2.2 接口
2.2.3 委托
2.2.4 数组
2.3 类型转换
2.3.1 数值转换
2.3.2 枚举转换
2.3.3 引用转换
2.3.4 装箱和拆箱转换
2.3.5 转换检查
本章小结
习题2
第3章 成员、变量和常量
3.1 基本成员类型
3.1.1 字段
3.1.2 方法
3.1.3 嵌套成员
3.2 成员访问限制
3.2.1 private修饰符
3.2.2 public修饰符
3.2.3 protected修饰符
3.2.4 internal修饰符
3.2.5 访问限制级别
3.3 静态成员和非静态成员
3.4 变量
3.5 常量
本章小结
习题3
第4章 操作符和表达式
4.1 操作符
4.2 算术表达式
4.2.1 基本算术运算
4.2.2 枚举运算
4.2.3 模运算
4.2.4 其他
4.3 自增和自减表达式
4.4 位运算表达式
4.4.1 取补运算
4.4.2 与、或、异或运算
4.4.3 移位运算
4.5 赋值表达式
4.6 关系表达式
4.6.1 比较运算
4.6.2 类型判断
4.7 条件逻辑表达式
4.8 其他特殊表达式
4.8.1 一元加减表达式
4.8.2 条件表达式
4.8.3 类型表达式
4.8.4 创建表达式
4.8.5 溢出检查表达式
本章小结
习题4
第5章 流程控制
5.1 选择结构
5.1.1 if语句
5.1.2 switch语句
5.2 循环结构
5.2.1 while循环语句
5.2.2 do-while循环语句
5.2.3 for循环语句
5.2.4 foreach循环语句
5.3 跳转结构
5.3.1 break语句
5.3.2 continue语句
5.3.3 return语句
5.3.4 goto语句
本章小结
习题5
第6章 深入理解类
6.1 面向对象的方法学
6.2 构造函数和析构函数
6.2.1 构造函数
6.2.2 析构函数
6.2.3 静态构造函数
6.3 属性
6.4 索引函数
6.5 事件
6.5.1 事件与委托
6.5.2 使用EventHandler委托对象
6.5.3 Windows控件事件
6.6 操作符重载
6.7 this关键字
本章小结
习题6
第7章 继承和多态性
7.1 继承
7.1.1 基类和派生类
7.1.2 成员覆盖
7.1.3 对象生命周期
7.2 多态性
7.2.1 成员的虚拟和重载
7.2.2 抽象方法和抽象类
7.2.3 密封方法和密封类
7.3 接口及其实现
7.3.1 接口和抽象类
7.3.2 接口方法调用
7.3.3 接口与集合
本章小结
习题7
第8章 常用类型
8.1 Math类
8.2 字符串类型
8.2.1 构造字符串
8.2.2 字符操作
8.2.3 子串操作
8.2.4 格式化与解析
8.2.5 使用StringBuilder类
8.3 窗体和控件类
8.3.1 与窗体界面有关的若干结构
8.3.2 Form类
8.3.3 Control类
8.3.4 其他基本控件
本章小结
习题8
第9章 泛型基础
9.1 为何使用泛型
9.2 创建泛型类
9.2.1 泛型集合示例
9.2.2 成员与类型参数
9.2.3 调用类型参数
9.2.4 泛型的静态成员
9.3 多参数泛型
9.3.1 使用多个类型参数
9.3.2 类型参数与标识
9.4 类型限制
9.4.1 主要限制
9.4.2 次要限制
9.4.3 构造函数限制
9.5 泛型与继承
9.5.1 普通基类与派生泛型类
9.5.2 泛型基类与普通派生类
9.5.3 泛型基类与泛型派生类
本章小结
习题9
第10章 可空类型
10.1 引入可空类型
10.2 泛型结构Nullable
10.2.1 概述
10.2.2 结构成员
10.3 可空类型的转换
10.4 可空类型上的操作
10.4.1 类型检查
10.4.2 空值结合
10.4.3 操作符提升
10.5 可空布尔类型
本章小结
习题10
第11章 泛型接口、方法和委托
11.1 泛型接口
11.1.1 概述
11.1.2 继承中的唯一性
11.1.3 泛型接口与集合
11.2 泛型方法
11.2.1 概述
11.2.2 定义和调用
11.2.3 方法标识
11.2.4 方法重载
11.3 泛型方法与委托
本章小结
习题11
第12章 遍历器
12.1 foreach语句与遍历
12.2 理解可枚举类型
12.2.1 IEnumerable和IEnumerable<T>接口
12.2.2 实现多种遍历方式
12.3 使用枚举器
12.3.1 Iterator模式
12.3.2 自定义枚举器
12.4 遍历机制
12.4.1 遍历器代码
12.4.2 遍历流程
12.5 自我枚举和遍历
本章小结
习题12
第13章 匿名方法
13.1 命名方法和匿名方法
13.2 深入了解Delegate类
13.2.1 创建委托对象
13.2.2 属性
13.2.3 方法调用
13.3 匿名方法的定义规则
13.4 外部变量
13.5 委托对象作为方法参数和返回值
13.6 在事件中使用匿名方法
本章小结
习题13
第14章 异常处理
14.1 错误和异常
14.2 C#中的异常处理结构
14.2.1 try-catch语句
14.2.2 try-catch-finally语句
14.2.3 try-finally语句
14.2.4 throw语句
14.3 异常的层次结构
14.3.1 异常传播
14.3.2 Exception类
14.3.3 常见异常类型
14.4 使用异常的原则和技巧
本章小结
习题14
第15章 文件IO操作
15.1 文件系统概述
15.2 驱动器、目录和文件
15.2.1 与IO操作相关的枚举
15.2.2 驱动器
15.2.3 目录
15.2.4 文件
15.3 文件流和数据流
15.3.1 抽象类Stream
15.3.2 文件流FileStream
15.3.3 流的文本读写器
15.3.4 流的二进制读写器
15.3.5 常用的其他流对象
15.4 自定义IO操作
本章小结
习题15
第16章 进程和线程
16.1 进程
16.2 线程
16.2.1 使用多线程
16.2.2 线程对象及其状态
16.2.3 线程同步
16.2.4 异步回调
本章小结
习题16
第17章 代码组织与管理
17.1 分部类型
17.1.1 分部类型的定义
17.1.2 分部泛型
17.1.3 分部类型的应用
17.2 代码中的预处理器指令
17.2.1 条件编译
17.2.2 编译警告和错误
17.2.3 其他一些预处理器指令
17.3 XML代码注释
17.3.1 使用XML注释
17.3.2 关于注释标记
本章小结
习题17
参考文献
?wDx
C#语言程序设计基础
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×