内容简介
第1章 深入了解NET Framework
1.1.NET Framework回顾
1.2 .NET Framework的体系结构
1.3 .NET Framework的组件
1.3.1公共语言运行时
1.3.2通用类型系统
1.3.3公共语言规范
1.4 .NET程序编译原理
1.5 .NET框架类库
1.5.1框架类库
1.5.2框架类库中的命名空间
1.6示例
【小结】
【自测题】
第2章 C#储法基础
2.1预定义数据类型
2.1.1为什么需要区分数据类型
2.1.2主要预定义数据类型
2.2程序中的变量和常量
2.2.1变量的概念和作用
2.2.2变量的定义
2.2.3变量的赋值
2.2.4常量
2.2.5使用var创建隐型局部变量
2.3表达式和常用运算符
2.3.1表达式以及运算符的分类的定义
2.3.2算术运算符
2.3.3 比较运算符
2.3.4逻辑运算符
2.3.5快捷运算符
2.3.6三元运算符
2.3.7运算符优先级
2.4 C#中的程序控制结构
2.4.1条件判断结构
2.4.2循环结构
2.5数组
2.5.1数组的定义
2.5.2数组的赋值和取值
2.5.3使用var和数组初始化器创建隐型数组
2.5.4数组结合循环
2.6枚举
2.7简单类型转换
2.7.1数值类型转换成字符串
2.7.2字符串转换成数值类型
【小结】
【自测题】
【上机部分】
【课后作业】
第3章 类和对象(一)
3.1 C#——面向对象语言
3.1.1面向对象语言的诞生和特点
3.1.2面向对象语言基础——类的概念和定义
3.1.3 对象
3.1.4创建匿名类的对象
3.2成员方法
3.2.1成员方法的定义
3.2.2方法调用
3.3构造方法
3.3.1为什么需要构造方法
3.3.2 this关键字
3.4命名空间
3.5面向对象语言特点和访问修饰符
3.5.1面向对象语言的特点
3.5.2访问修饰符
3.6值类型和引用类型
3.6.1数据类型的分类:值类型和引用类型
3.6.2值类型和引用类型的转换:装箱和拆箱
【小结】
【自测题】
【上机部分】
【课后作业】
第4章 类和对象(二)
4.1类的静态成员
4.1.1静态方法和static关键字
4.1.2静态成员变量
4.2 ref关键字和out关键字
4.2.1 ref关键字
4.2.2 out关键字
4.3成员方法的重载
【小结】
【自测题】
【上机部分】
【课后作业】
第5章C# OOP深入
5.1类似于类的数据类型——结构体
5.2访问私有成员的利器——属性
5.2.1如何定义和使用属性
5.2.2自动属性
5.3索引器
5.4静态类
5.5使用类图查看类的构造
【小结】
【自测题】
【上机部分】
【课后作业】
第6章 C#事件处理
6.1委托
6.1.1定义委托
6.1.2实例化委托
6.1.3调用委托
6.1.4匿名方法
6.2事件
6.2.1定义事件
6.2.2订阅事件
6.2.3引发事件
6.3自定义事件完整实例
6.4含参数事件完整实例
【小结】
【自测题
【上机部分】
【课后作业】
第7章 继承和多态
7.1继承
7.1.1继承C#中的类
7.1.2继承中的构造方法
7.1.3 base关键字和protected访问修饰符
7.2密封类
7.3多态
【小结】
【自测题】
【上机部分】
【课后作业】
第8章 抽象类和接口
8.1抽象类
8.2接口
8.2.1使用接口
8.2.2继承基类并实现接口
8.2.3多重接口实现
8.2.4 is和as关键字
8.2.5接口绑定
8.2.6接口作为参数的意义
8.2.7接口小结
8.3接口和抽象类的区别
【小结】
【自测题】
【上机部分】
【课后作业】
第9章 常用类
9.1 Math类
9.2 Random类
9.3 DateTime结构
9.4 System.String类
9.5 StringBuilder类
9.6正则表达式
9.6.1 System.Text.RegularExpressions命名空间
9.6.2 Regex类
9.6.3 Match类和MatchCollection类
9.6.4模糊匹配
【小结】
【自测题】
【上机部分】
【课后作业】
第10章 集合和泛型
10.1 System.Array概述
10.2 System.Array的属性和方法
10.3 System.Collections命名空间
10.3.1 ArrayList类
10.3.2 HashTable类
10.4泛型集合
10.4.1 System.Collections.Generic命名空间
10.4.2 List〈T〉类
10.4.3 Dictionary〈TKeyTValue〉类
10.4.4对象与集合初始化器
10.5 Lambda表达式与语句
10.5.1 Lambda表达式
10.5.2 Lambda语句
10.5.3带有标准查询运算符的Lambda
10.6扩展方法
10.6.1扩展方法一:FirsOrDefault()
10.6.2扩展方法二:Max()
10.6.3扩展方法三:SingleOrDefault()
10.6.4扩展方法四:Where()
10.6.5扩展方法五:Select()
10.7 IComparable接口实现排序
10.8泛型接口
10.8.1 IComparable〈T〉接口
10.8.2IComparer〈T〉接口
【小结】
【自测题】
【上机部分】
【课后作业】
第11章 调试和异常处理
11.1调试
11.1.1调试的必要性
11.1.2调试过程
11.1.3 Visual Studio 2008中的调试工具
11.2异常
11.2.1 System.Exception
11.2.2 try和catch块
11.2.3使用throw引发异常
11.2.4使用finally
11.2.5多重catch块
11.2.6自定义异常类
11.3应用程序示例
【小结】
【自测题】
【上机部分】
【课后作业】
第12章C#中的文件处理
12.1 System.IO命名空间
12.2 File类
12.3 Directory类
12.4对文本文件的读写操作
12.4.1文件流
12.4.2流读写对象
12.5二进制文件的读写
12.6序列化和反序列化
【小结】
【自测题】
【上机部分】
【课后作业】
参考文献