简介
本书简明扼要地讲解了C#编程语言的核心知识。
全书共分12章。第1章简单介绍了C#及相关语言的起源。第2章概览了C#的一些独特功能。第3章介绍输入、编辑、保存、生成、执行以及调试一个C#控制台应用程序所需的知识。第4~5章讨论了C#语言的重要标识符、关键字、操作符和逻辑流程控制语句。第6章和第7章分别讨论了数组和指针这两个重要概念。第8章讲解了OOP编程的预备知识,包括数据类型及其转换等。第9章对OOP编程的核心概念进行了详细讲解。第10章介绍C#中的I/O。第11章讨论高级C#编程中需要注意的问题。第12章结合实例讲解了C# Windows编程的界面设计方法。
本书适合于正在学习C#的C或C++程序员,也适合于C#初学者阅读。
目录
第1章 迈入c#殿堂 1
1.1 从algol起源 1
1.1.1 为什么在"c#"中能看到"c" 1
1.1.2 c与以前的高级语言 3
1.1.3 c的优点 4
1.2 从c到c++以及面向对象编程 4
1.3 通过visual basic享受编程乐趣 5
1.4 走近互联网 5
1.5 html的起源 6
1.5.1 cgi 6
1.5.2 perl 7
1.5.3 javascript和jscript 7
1.5.4 vbscript 7
1.5.5 插件和activex 7
1.5.6 允许各种计算机系统的访问 7
1.5.7 web浏览器 8
1.5.8 轻松全面展示多媒体 8
1.5.9 遍及每个角落的信息 8
1.5.10 提供全面的双向通信 8
1.6 c#--另一个金字塔结构 8
.1.6.1 ansi c# 9
1.6.2 什么是msil 9
1.6.3 微软和.net 9
1.6.4 c#和.net 10
1.6.5 公共语言规范(cls) 10
1.6.6 visual c++的cls扩展 10
1.6.7 协同工作能力的重要性 10
1.7 c#简介与概览 11
1.7.1 c#的广泛应用性 11
1.7.2 c#的效率 11
1.8 小结 13
第2章 独一无二的c# 14
2.1 c#概览 14
2.1.1 易用性 14
2.1.2 一致性 16
2.1.3 最新技术 16
2.1.4 面向对象 17
2.1.5 类型安全 17
2.1.6 可伸缩性 18
2.1.7 版本控制 18
2.1.8 可移植性 19
2.1.9 灵活性 19
2.2 如何绘出"巨幅图画" 19
2.2.1 可见性 20
2.2.2 访问成员 23
2.2.3 作用域限制 26
2.2.4 利用签名进行重载 26
2.2.5 名字分辨 27
2.3 小结 27
第3章 visual studio .net与c# 28
3.1 让"巨幅图画"变得更大 28
3.1.1 微软.net 28
3.1.2 中间语言 29
3.1.3 实时编译器 29
3.1.4 公共语言参考 29
3.1.5 元数据 30
3.1.6 公共语言规范 30
3.1.7 虚拟执行系统和执行引擎 30
3.2 使用mde创建c#应用程序 31
3.3 从这里开始 32
3.3.1 创建新项目 33
3.3.2 设置"新建项目"参数 33
3.4 应用程序myhelloworld.cs 35
3.5 编译你的第一个c#程序 42
3.6 执行一个c#程序 44
3.7 myhelloworld.cs的输出 44
3.8 使用集成调试器 45
3.8.1 启动集成调试器 45
3.8.2 集成调试器选项快捷键 48
3.8.3 使用热键组合 48
3.8.4 使用菜单 48
3.8.5 查看变量的内容 49
3.9 小结 52
第4章 重要数据、标识符和关键字 53
4.1 c#基础知识 53
4.1.1 关键字 53
4.1.2 预处理器指令 54
4.1.3 操作符 58
4.1.4 预定义类型 63
4.1.5 数值转换 68
4.2 c#编程元素 70
4.2.1 数组 70
4.2.2 属性、事件、索引器、属性和版本控制 71
4.2.3 装箱、拆箱以及统一类型系统 72
4.2.4 类、结构和枚举 73
4.2.5 命名空间 74
4.2.6 语句 75
4.2.7 值和引用类型 77
4.3 c#编译器选项(按类别列出) 78
4.4 小结 79
第5章 程序控制 80
5.1 语言等价 80
5.1.1 注释代码 80
5.1.2 变量声明 81
5.1.3 赋值语句 82
5.1.4 if…else语句 82
5.1.5 switch语句 83
5.1.6 for循环 85
5.1.7 while循环 86
5.1.8 按值传递参数 86
5.1.9 按引用传递参数 87
5.1.10 异常处理 88
5.1.11 初始化对象引用 89
5.1.12 几点忠告 90
5.2 条件控制 90
5.2.1 if 91
5.2.2 if-else 91
5.2.3 嵌套if-else 92
5.2.4 if-else-if 93
5.2.5 条件操作符(?) 94
5.2.6 switch-case 95
5.3 跳转控制 97
5.3.1 break 97
5.3.2 continue 98
5.3.3 goto 99
5.4 迭代控制 99
5.4.1 for 99
5.4.2 while 100
5.4.3 do-while 101
5.4.4 foreach、in 102
5.5 小结 105
第6章 数组 106
6.1 数组属性 106
6.2 数组类型 107
6.3 作为对象的数组 107
6.4 初始化数组 108
6.4.1 显式数组初始化 109
6.4.2 局部或内部数组声明简写 110
6.4.3 数组初始化器上下文 110
6.5 一维数组 111
6.6 多维数组 111
6.7 数组元素访问 120
6.7.1 while语句 120
6.7.2 foreach语句 121
6.7.3 求助于下标 121
6.8 是静态数组吗 124
6.9 数组协变 125
6.10 system.array类型 126
6.11 小结 126
第7章 告别指针 127
7.1 静态变量 127
7.2 指针变量 127
7.3 动态内存分配 128
7.4 指针变量的缺陷 129
7.5 c#没有指针变量吗 130
7.6 c#也有指针,但没有明确提供 131
7.7 何时能访问变量、何时不能访问 131
7.7.1 值类型 131
7.7.2 引用类型 132
7.7.3 装箱和拆箱 132
7.8 当必须使用指针时该怎么办 132
7.8.1 理解地址操作符& 132
7.8.2 使用unsafe和fixed 135
7.8.3 不安全数组和指针语法 137
7.8.4 不安全代码的更多知识 139
7.8.5 自动垃圾回收 140
7.8.6 理解箭头操作符 143
7.9 堆栈与堆内存分配 144
7.10 理解c#的类型系统 146
7.11 object详解 147
7.12 装箱详解 149
7.13 拆箱详解 150
7.14 小结 150
第8章 学习对象前的最后一站 151
8.1 内部类型 151
8.1.1 sbyte 151
8.1.2 bool 152
8.1.3 byte 152
8.1.4 double 153
8.1.5 false 154
8.1.6 fixed 154
8.1.7 float 155
8.1.8 int 155
8.1.9 short 155
8.1.10 string 156
8.1.11 true 157
8.1.12 uint 157
8.1.13 ulong 157
8.1.14 ushort 158
8.1.15 void 158
8.2 用户自定义类型 158
8.2.1 struct 158
8.2.2 enum 159
8.3 异常处理 161
8.3.1 throw 161
8.3.2 try-catch 162
8.3.3 try-finally 164
8.4 作用域和生成时间控制 165
8.4.1 static 165
8.4.2 const 165
8.5 整数转换 165
8.5.1 checked 165
8.5.2 unchecked 167
8.6 参数 170
8.6.1 params 170
8.6.2 out 171
8.6.3 ref 171
8.7 特殊操作符 173
8.7.1 sizeof() 173
8.7.2 as 173
8.8 小结 174
第9章 对象 176
9.1 赋予应用程序windows界面 176
9.2 好的对象设计 176
9.3 如何创建对象 176
9.4 家族树 177
9.5 作为c#对象的类 177
9.5.1 构造函数 178
9.5.2 析构函数 185
9.5.3 方法 185
9.5.4 索引器--c++程序员所不具备的 194
9.5.5 委托和事件 197
9.5.6 接口 197
9.5.7 类和接口修饰符 202
9.5.8 抽象类 206
9.5.9 密封类 207
9.6 回顾继承 208
9.7 回顾类 209
9.8 小结 209
第10章 c#中的i/o 210
10.1 console类 210
10.1.1 console类成员 210
10.1.2 char、int、float、string的控制台i/o 211
10.2 使用system.io 213
10.2.1 file类 214
10.2.2 文件编码 214
10.2.3 文件缓冲 214
10.2.4 char、int、float、string的打印机输出 214
10.2.5 输出到外部文件或打印机的方法 216
10.2.6 filemode枚举成员 218
10.2.7 fileaccess枚举成员 219
10.2.8 streamwriter和streamreader类 219
10.2.9 查询文件结尾 219
10.2.10 二进制i/o 220
10.2.11 二进制文件逐字节i/o 222
10.3 格式化数据 224
10.3.1 格式定义符 225
10.3.2 货币定义符"c" 226
10.3.3 小数定义符"d" 226
10.3.4 指数定义符"e" 227
10.3.5 定点数定义符"f" 227
10.3.6 常规定义符"g" 227
10.3.7 数字定义符"n" 227
10.3.8 十六进制定义符"x" 228
10.3.9 描绘格式定义符 228
10.4 小结 230
第11章 高级c#编程思考 231
11.1 类型转换 231
11.1.1 关键字implicit 231
11.1.2 关键字explicit 231
11.1.3 操作符 235
11.2 关键字typeof() 238
11.3 关键字is 240
11.4 关键字this 242
11.5 关键字event 244
11.6 关键字readonly 249
11.7 小结 251
第12章 c#和windows--项目设计基础知识 252
12.1 windows应用程序开发的历史 252
12.2 为什么c#是windows项目的理想选择 253
12.3 c#和windows应用程序 253
12.4 事件 254
12.5 visual studio .net工具 254
12.6 标准控件 254
12.7 控件属性 257
12.7.1 更改控件缺省属性 258
12.7.2 快速更改多个控件的属性 259
12.7.3 对象名字和标签 259
12.7.4 事件处理器 259
12.7.5 利用代码更改属性 260
12.8 用户界面设计 260
12.8.1 良好的设计 261
12.8.2 使用网格 261
12.8.3 控件基础知识 262
12.8.4 销售税计算器 264
12.8.5 为工作选择恰当的控件 267
12.8.6 项目代码 268
12.8.7 其他控件 273
12.9 设计标准 278
12.10 更多知识 278
索引 279
1.1 从algol起源 1
1.1.1 为什么在"c#"中能看到"c" 1
1.1.2 c与以前的高级语言 3
1.1.3 c的优点 4
1.2 从c到c++以及面向对象编程 4
1.3 通过visual basic享受编程乐趣 5
1.4 走近互联网 5
1.5 html的起源 6
1.5.1 cgi 6
1.5.2 perl 7
1.5.3 javascript和jscript 7
1.5.4 vbscript 7
1.5.5 插件和activex 7
1.5.6 允许各种计算机系统的访问 7
1.5.7 web浏览器 8
1.5.8 轻松全面展示多媒体 8
1.5.9 遍及每个角落的信息 8
1.5.10 提供全面的双向通信 8
1.6 c#--另一个金字塔结构 8
.1.6.1 ansi c# 9
1.6.2 什么是msil 9
1.6.3 微软和.net 9
1.6.4 c#和.net 10
1.6.5 公共语言规范(cls) 10
1.6.6 visual c++的cls扩展 10
1.6.7 协同工作能力的重要性 10
1.7 c#简介与概览 11
1.7.1 c#的广泛应用性 11
1.7.2 c#的效率 11
1.8 小结 13
第2章 独一无二的c# 14
2.1 c#概览 14
2.1.1 易用性 14
2.1.2 一致性 16
2.1.3 最新技术 16
2.1.4 面向对象 17
2.1.5 类型安全 17
2.1.6 可伸缩性 18
2.1.7 版本控制 18
2.1.8 可移植性 19
2.1.9 灵活性 19
2.2 如何绘出"巨幅图画" 19
2.2.1 可见性 20
2.2.2 访问成员 23
2.2.3 作用域限制 26
2.2.4 利用签名进行重载 26
2.2.5 名字分辨 27
2.3 小结 27
第3章 visual studio .net与c# 28
3.1 让"巨幅图画"变得更大 28
3.1.1 微软.net 28
3.1.2 中间语言 29
3.1.3 实时编译器 29
3.1.4 公共语言参考 29
3.1.5 元数据 30
3.1.6 公共语言规范 30
3.1.7 虚拟执行系统和执行引擎 30
3.2 使用mde创建c#应用程序 31
3.3 从这里开始 32
3.3.1 创建新项目 33
3.3.2 设置"新建项目"参数 33
3.4 应用程序myhelloworld.cs 35
3.5 编译你的第一个c#程序 42
3.6 执行一个c#程序 44
3.7 myhelloworld.cs的输出 44
3.8 使用集成调试器 45
3.8.1 启动集成调试器 45
3.8.2 集成调试器选项快捷键 48
3.8.3 使用热键组合 48
3.8.4 使用菜单 48
3.8.5 查看变量的内容 49
3.9 小结 52
第4章 重要数据、标识符和关键字 53
4.1 c#基础知识 53
4.1.1 关键字 53
4.1.2 预处理器指令 54
4.1.3 操作符 58
4.1.4 预定义类型 63
4.1.5 数值转换 68
4.2 c#编程元素 70
4.2.1 数组 70
4.2.2 属性、事件、索引器、属性和版本控制 71
4.2.3 装箱、拆箱以及统一类型系统 72
4.2.4 类、结构和枚举 73
4.2.5 命名空间 74
4.2.6 语句 75
4.2.7 值和引用类型 77
4.3 c#编译器选项(按类别列出) 78
4.4 小结 79
第5章 程序控制 80
5.1 语言等价 80
5.1.1 注释代码 80
5.1.2 变量声明 81
5.1.3 赋值语句 82
5.1.4 if…else语句 82
5.1.5 switch语句 83
5.1.6 for循环 85
5.1.7 while循环 86
5.1.8 按值传递参数 86
5.1.9 按引用传递参数 87
5.1.10 异常处理 88
5.1.11 初始化对象引用 89
5.1.12 几点忠告 90
5.2 条件控制 90
5.2.1 if 91
5.2.2 if-else 91
5.2.3 嵌套if-else 92
5.2.4 if-else-if 93
5.2.5 条件操作符(?) 94
5.2.6 switch-case 95
5.3 跳转控制 97
5.3.1 break 97
5.3.2 continue 98
5.3.3 goto 99
5.4 迭代控制 99
5.4.1 for 99
5.4.2 while 100
5.4.3 do-while 101
5.4.4 foreach、in 102
5.5 小结 105
第6章 数组 106
6.1 数组属性 106
6.2 数组类型 107
6.3 作为对象的数组 107
6.4 初始化数组 108
6.4.1 显式数组初始化 109
6.4.2 局部或内部数组声明简写 110
6.4.3 数组初始化器上下文 110
6.5 一维数组 111
6.6 多维数组 111
6.7 数组元素访问 120
6.7.1 while语句 120
6.7.2 foreach语句 121
6.7.3 求助于下标 121
6.8 是静态数组吗 124
6.9 数组协变 125
6.10 system.array类型 126
6.11 小结 126
第7章 告别指针 127
7.1 静态变量 127
7.2 指针变量 127
7.3 动态内存分配 128
7.4 指针变量的缺陷 129
7.5 c#没有指针变量吗 130
7.6 c#也有指针,但没有明确提供 131
7.7 何时能访问变量、何时不能访问 131
7.7.1 值类型 131
7.7.2 引用类型 132
7.7.3 装箱和拆箱 132
7.8 当必须使用指针时该怎么办 132
7.8.1 理解地址操作符& 132
7.8.2 使用unsafe和fixed 135
7.8.3 不安全数组和指针语法 137
7.8.4 不安全代码的更多知识 139
7.8.5 自动垃圾回收 140
7.8.6 理解箭头操作符 143
7.9 堆栈与堆内存分配 144
7.10 理解c#的类型系统 146
7.11 object详解 147
7.12 装箱详解 149
7.13 拆箱详解 150
7.14 小结 150
第8章 学习对象前的最后一站 151
8.1 内部类型 151
8.1.1 sbyte 151
8.1.2 bool 152
8.1.3 byte 152
8.1.4 double 153
8.1.5 false 154
8.1.6 fixed 154
8.1.7 float 155
8.1.8 int 155
8.1.9 short 155
8.1.10 string 156
8.1.11 true 157
8.1.12 uint 157
8.1.13 ulong 157
8.1.14 ushort 158
8.1.15 void 158
8.2 用户自定义类型 158
8.2.1 struct 158
8.2.2 enum 159
8.3 异常处理 161
8.3.1 throw 161
8.3.2 try-catch 162
8.3.3 try-finally 164
8.4 作用域和生成时间控制 165
8.4.1 static 165
8.4.2 const 165
8.5 整数转换 165
8.5.1 checked 165
8.5.2 unchecked 167
8.6 参数 170
8.6.1 params 170
8.6.2 out 171
8.6.3 ref 171
8.7 特殊操作符 173
8.7.1 sizeof() 173
8.7.2 as 173
8.8 小结 174
第9章 对象 176
9.1 赋予应用程序windows界面 176
9.2 好的对象设计 176
9.3 如何创建对象 176
9.4 家族树 177
9.5 作为c#对象的类 177
9.5.1 构造函数 178
9.5.2 析构函数 185
9.5.3 方法 185
9.5.4 索引器--c++程序员所不具备的 194
9.5.5 委托和事件 197
9.5.6 接口 197
9.5.7 类和接口修饰符 202
9.5.8 抽象类 206
9.5.9 密封类 207
9.6 回顾继承 208
9.7 回顾类 209
9.8 小结 209
第10章 c#中的i/o 210
10.1 console类 210
10.1.1 console类成员 210
10.1.2 char、int、float、string的控制台i/o 211
10.2 使用system.io 213
10.2.1 file类 214
10.2.2 文件编码 214
10.2.3 文件缓冲 214
10.2.4 char、int、float、string的打印机输出 214
10.2.5 输出到外部文件或打印机的方法 216
10.2.6 filemode枚举成员 218
10.2.7 fileaccess枚举成员 219
10.2.8 streamwriter和streamreader类 219
10.2.9 查询文件结尾 219
10.2.10 二进制i/o 220
10.2.11 二进制文件逐字节i/o 222
10.3 格式化数据 224
10.3.1 格式定义符 225
10.3.2 货币定义符"c" 226
10.3.3 小数定义符"d" 226
10.3.4 指数定义符"e" 227
10.3.5 定点数定义符"f" 227
10.3.6 常规定义符"g" 227
10.3.7 数字定义符"n" 227
10.3.8 十六进制定义符"x" 228
10.3.9 描绘格式定义符 228
10.4 小结 230
第11章 高级c#编程思考 231
11.1 类型转换 231
11.1.1 关键字implicit 231
11.1.2 关键字explicit 231
11.1.3 操作符 235
11.2 关键字typeof() 238
11.3 关键字is 240
11.4 关键字this 242
11.5 关键字event 244
11.6 关键字readonly 249
11.7 小结 251
第12章 c#和windows--项目设计基础知识 252
12.1 windows应用程序开发的历史 252
12.2 为什么c#是windows项目的理想选择 253
12.3 c#和windows应用程序 253
12.4 事件 254
12.5 visual studio .net工具 254
12.6 标准控件 254
12.7 控件属性 257
12.7.1 更改控件缺省属性 258
12.7.2 快速更改多个控件的属性 259
12.7.3 对象名字和标签 259
12.7.4 事件处理器 259
12.7.5 利用代码更改属性 260
12.8 用户界面设计 260
12.8.1 良好的设计 261
12.8.2 使用网格 261
12.8.3 控件基础知识 262
12.8.4 销售税计算器 264
12.8.5 为工作选择恰当的控件 267
12.8.6 项目代码 268
12.8.7 其他控件 273
12.9 设计标准 278
12.10 更多知识 278
索引 279
C#精髓
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×