C#程序设计及应用教程(第3版)
作者: 马骏
出版时间:2014年1月
出版社:人民邮电出版社
- 人民邮电出版社
- 9787115331601
- 121229
- 2014年1月
- TP312
本书提供配套的PPT课件、在VS2012下调试通过的所有参考源程序,以及书中全部习题参考解答。
本书可作为高等院校计算机及相关专业的教材,也可作为初、中级程序员的参考用书。
第1篇 C#程序设计基础
\r\n第1章 C#代码编写基础 2
\r\n1.1 C#语言和VS2012开发环境 2
\r\n1.1.1 C#语言和.NET框架 2
\r\n1.1.2 VS2012开发环境 3
\r\n1.2 C#项目的组织 4
\r\n1.2.1 命名空间 4
\r\n1.2.2 using关键字 5
\r\n1.2.3 Main方法 5
\r\n1.2.4 代码注释 6
\r\n1.2.5 通过断点调试C#程序 7
\r\n1.2.6 C#代码编写命名规范 7
\r\n1.3 控制台应用程序 8
\r\n1.3.1 控制台应用程序的输入与输出 8
\r\n1.3.2 在控制台应用程序中输出格式化数据 9
\r\n1.4 Windows窗体应用程序 14
\r\n1.4.1 Windows窗体应用程序的特点 14
\r\n1.4.2 Windows窗体应用程序的启动和退出 14
\r\n1.4.3 窗体的创建、显示、隐藏和关闭 15
\r\n1.4.4 消息框(MessageBox) 18
\r\n1.4.5 利用WinForm控件实现输入和输出 19
\r\n1.4.6 错误提示(ErrorProvider) 23
\r\n1.5 WPF和Silverlight应用程序 24
\r\n1.5.1 WPF应用程序 25
\r\n1.5.2 Silverlight应用程序 26
\r\n1.6 其他应用程序模板 27
\r\n1.6.1 WCF应用程序 27
\r\n1.6.2 ASP.NET和ASP.NET MVC应用程序 27
\r\n1.6.3 Metro样式的应用程序 28
\r\n1.7 独立应用程序和浏览器运行的应用程序 29
\r\n1.7.1 服务器操作系统和客户端操作系统的分类 30
\r\n1.7.2 独立应用程序的部署和运行 31
\r\n1.7.3 Web应用程序的部署和运行 32
\r\n习题 32
\r\n第2章 基本数据类型和流程控制语句 33
\r\n2.1 数据类型和运算符 33
\r\n2.1.1 C#的类型系统 33
\r\n2.1.2 常量与变量 34
\r\n2.1.3 运算符与表达式 35
\r\n2.2 简单类型 36
\r\n2.2.1 整型 37
\r\n2.2.2 浮点型 37
\r\n2.2.3 布尔型(bool) 38
\r\n2.2.4 字符(char) 38
\r\n2.2.5 枚举(enum) 39
\r\n2.2.6 可空类型 41
\r\n2.3 字符串 42
\r\n2.3.1 字符串的创建与表示形式 42
\r\n2.3.2 字符串的常用操作方法 42
\r\n2.3.3 String与StringBuilder 46
\r\n2.4 数组 46
\r\n2.4.1 一维数组 47
\r\n2.4.2 多维数组 47
\r\n2.4.3 交错数组 48
\r\n2.4.4 数组的常用操作方法 50
\r\n2.5 数据类型之间的转换 52
\r\n2.5.1 值类型之间的数据转换 52
\r\n2.5.2 值类型和引用类型之间的转换 53
\r\n2.6 流程控制语句 54
\r\n2.6.1 分支语句 54
\r\n2.6.2 循环语句 60
\r\n2.6.3 跳转语句 64
\r\n2.6.4 异常处理语句 65
\r\n习题 68
\r\n第3章 类和结构 69
\r\n3.1 自定义类(class)和结构(struct) 69
\r\n3.1.1 类的定义和成员组织 69
\r\n3.1.2 访问修饰符 70
\r\n3.1.3 静态成员和实例成员 72
\r\n3.1.4 构造函数和析构函数 73
\r\n3.1.5 字段和局部变量 75
\r\n3.1.6 结构的定义和成员组织 76
\r\n3.2 属性和方法 78
\r\n3.2.1 属性(Property) 78
\r\n3.2.2 方法 79
\r\n3.3 类的继承与多态性 84
\r\n3.3.1 封装 84
\r\n3.3.2 继承 84
\r\n3.3.3 多态(new、virtual、override) 89
\r\n3.4 常用结构和类的用法 91
\r\n3.4.1 Math类 91
\r\n3.4.2 DateTime结构和TimeSpan结构 92
\r\n3.4.3 秒表和计时器(Stopwatch、Timer、DispatcherTimer) 94
\r\n3.4.4 随机数(Random) 96
\r\n习题 97
\r\n第4章 接口、委托与事件 98
\r\n4.1 接口 98
\r\n4.1.1 接口的声明和实现 98
\r\n4.1.2 显式方式实现接口 100
\r\n4.1.3 利用接口实现多继承 101
\r\n4.2 委托 102
\r\n4.2.1 定义委托类型 102
\r\n4.2.2 通过委托调用方法 103
\r\n4.3 事件 105
\r\n4.3.1 事件的声明和引发 105
\r\n4.3.2 具有标准签名的事件 106
\r\n4.4 序列化与反序列化 108
\r\n4.4.1 序列化 108
\r\n4.4.2 反序列化 109
\r\n4.5 反射 111
\r\n习题 111
\r\n第5章 泛型与LINQ 112
\r\n5.1 C#的类型扩展 112
\r\n5.1.1 匿名类型和隐式类型的局部变量 112
\r\n5.1.2 对象初始化和集合初始化 112
\r\n5.2 泛型和泛型集合 116
\r\n5.2.1 泛型的定义和引用 117
\r\n5.2.2 列表和排序列表 117
\r\n5.2.3 链表 119
\r\n5.2.4 字典和排序字典 120
\r\n5.2.5 队列 122
\r\n5.2.6 堆栈 123
\r\n5.2.7 哈希表和哈希集合 123
\r\n5.3 LINQ查询表达式 124
\r\n5.3.1 延迟执行和立即执行 124
\r\n5.3.2 from子句 125
\r\n5.3.3 where子句 126
\r\n5.3.4 orderby子句 127
\r\n5.3.5 group子句 127
\r\n5.3.6 select子句 128
\r\n5.3.7 查询多个对象 129
\r\n5.4 Lambda表达式 130
\r\n5.4.1 Lambda表达式的基本用法 130
\r\n5.4.2 在Func和Action委托中使用Lambda表达式 131
\r\n5.5 LINQ to Objects 133
\r\n习题 135
\r\n第6章 目录与文件操作 136
\r\n6.1 目录和文件管理 136
\r\n6.1.1 Environment类和DriveInfo类 136
\r\n6.1.2 Path类 138
\r\n6.1.3 目录管理 139
\r\n6.1.4 文件管理 140
\r\n6.2 文件的读写 141
\r\n6.2.1 文件编码 142
\r\n6.2.2 文本文件的读写 142
\r\n6.2.3 StreamReader类和StreamWriter类 143
\r\n6.2.4 二进制文件的读写 145
\r\n6.3 LINQ to XML 146
\r\n6.3.1 创建XML 147
\r\n6.3.2 查询XML 147
\r\n习题 150
\r\n第2篇 WPF应用程序
\r\n第7章 WPF应用程序入门 152
\r\n7.1 WPF应用程序和XAML标记 152
\r\n7.1.1 Application类和App类 152
\r\n7.1.2 WPF应用程序的关闭模式及Shutdown方法 153
\r\n7.1.3 XAML命名空间和x:前缀编程构造 156
\r\n7.1.4 XAML基本语法 158
\r\n7.1.5 WPF设计器 161
\r\n7.2 窗口和对话框 161
\r\n7.2.1 WPF窗口 162
\r\n7.2.2 在主窗口显示前先显示登录窗口或者欢迎窗口 165
\r\n7.2.3 窗口的外观和行为 167
\r\n7.2.4 对话框 168
\r\n7.2.5 WPF页和页面导航 170
\r\n7.3 颜色 174
\r\n7.3.1 颜色格式 174
\r\n7.3.2 Brushes类和Colors类 175
\r\n7.3.3 Color结构 175
\r\n7.4 形状 176
\r\n7.4.1 形状控件共有的属性 176
\r\n7.4.2 矩形(Rectangle) 177
\r\n7.4.3 椭圆(Ellipse) 178
\r\n7.4.4 其他基本形状 178
\r\n7.5 画笔(Brush) 179
\r\n7.5.1 画笔分类 180
\r\n7.5.2 利用WPF设计器和属性窗口设置画笔类型 180
\r\n7.5.3 纯色画笔(SolidColorBrush) 181
\r\n7.5.4 线性渐变画笔(LinearGradientBrush) 181