| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1章 迈入C#殿堂
1.1 从Algol起源
1.1.1 为什么在“C#”中能看到“C”
1.1.2 C与以前的高级语言
1.1.3 C的优点
1.2 从C到C++以及面向对象编程
1.3 通过Visual Basic享受编程乐趣
1.4 走近互联网
1.5 HTML的起源
1.5.1 CGI
1.5.2 PERL
1.5.3 JavaScript和JScript
1.5.4 VBScript
1.5.5 插件和ActiveX
1.5.6 允许各种计算机系统的访问
1.5.7 Web浏览器
1.5.8 轻松全面展示多媒体
1.5.9 遍及每个角落的信息
1.5.10 提供全面的双向通信
1.6 C#——另一个金字塔结构
1.6.1 ANSI C#
1.6.2 什么是MSIL
1.6.3 微软和.NET
1.6.4 C#和.NET
1.6.5 公共语言规范(CLS)
1.6.6 Visual C++的CLS扩展
1.6.7 协同工作能力的重要性
1.7 C#简介与概览
1.7.1 C#的广泛应用性
1.7.2 C#的效率
1.8 小结
第2章 独一无二的C#
2.1 C#概览
2.1.1 易用性
2.1.2 一致性
2.1.3 最新技术
2.1.4 面向对象
2.1.5 类型安全
2.1.6 可伸缩性
2.1.7 版本控制
2.1.8 可移植性
2.1.9 灵活性
2.2 如何绘出“巨幅图画”
2.2.1 可见性
2.2.2 访问成员
2.2.3 作用域限制
2.2.4 利用签名进行重载
2.2.5 名字分辨
2.3 小结
第3章 Visual Studio .NET与C#
3.1 让“巨幅图画”变得更大
3.1.1 微软.NET
3.1.2 中间语言
3.1.3 实时编译器
3.1.4 公共语言参考
3.1.5 元数据
3.1.6 公共语言规范
3.1.7 虚拟执行系统和执行引擎
3.2 使用MDE创建C#应用程序
3.3 从这里开始
3.3.1 创建新项目
3.3.2 设置“新建项目”参数
3.4 应用程序MyHelloWorld.cs
3.5 编译你的第一个C#程序
3.6 执行一个C#程序
3.7 MyHelloWorld.cs的输出
3.8 使用集成调试器
3.8.1 启动集成调试器
3.8.2 集成调试器选项快捷键
3.8.3 使用热键组合
3.8.4 使用菜单
3.8.5 查看变量的内容
3.9 小结
第4章 重要数据、标识符和关键字
4.1 C#基础知识
4.1.1 关键字
4.1.2 预处理器指令
4.1.3 操作符
4.1.4 预定义类型
4.1.5 数值转换
4.2 C#编程元素
4.2.1 数组
4.2.2 属性、事件、索引器、属性和版本控制
4.2.3 装箱、拆箱以及统一类型系统
4.2.4 类、结构和枚举
4.2.5 命名空间
4.2.6 语句
4.2.7 值和引用类型
4.3 C#编译器选项(按类别列出)
4.4 小结
第5章 程序控制
5.1 语言等价
5.1.1 注释代码
5.1.2 变量声明
5.1.3 赋值语句
5.1.4 if…else语句
5.1.5 switch语句
5.1.6 for循环
5.1.7 while循环
5.1.8 按值传递参数
5.1.9 按引用传递参数
5.1.10 异常处理
5.1.11 初始化对象引用
5.1.12 几点忠告
5.2 条件控制
5.2.1 if
5.2.2 if-else
5.2.3 嵌套if-else
5.2.4 if-else-if
5.2.5 条件操作符(?)
5.2.6 switch-case
5.3 跳转控制
5.3.1 break
5.3.2 continue
5.3.3 goto
5.4 迭代控制
5.4.1 for
5.4.2 while
5.4.3 do-while
5.4.4 foreach、in
5.5 小结
第6章 数组
6.1 数组属性
6.2 数组类型
6.3 作为对象的数组
6.4 初始化数组
6.4.1 显式数组初始化
6.4.2 局部或内部数组声明简写
6.4.3 数组初始化器上下文
6.5 一维数组
6.6 多维数组
6.7 数组元素访问
6.7.1 while语句
6.7.2 foreach语句
6.7.3 求助于下标
6.8 是静态数组吗
6.9 数组协变
6.10 System.Array类型
6.11 小结
第7章 告别指针
7.1 静态变量
7.2 指针变量
7.3 动态内存分配
7.4 指针变量的缺陷
7.5 C#没有指针变量吗
7.6 C#也有指针,但没有明确提供
7.7 何时能访问变量、何时不能访问
7.7.1 值类型
7.7.2 引用类型
7.7.3 装箱和拆箱
7.8 当必须使用指针时该怎么办
7.8.1 理解地址操作符&
7.8.2 使用unsafe和fixed
7.8.3 不安全数组和指针语法
7.8.4 不安全代码的更多知识
7.8.5 自动垃圾回收
7.8.6 理解箭头操作符
7.9 堆栈与堆内存分配
7.10 理解C#的类型系统
7.11 object详解
7.12 装箱详解
7.13 拆箱详解
7.14 小结
第8章 学习对象前的最后一站
8.1 内部类型
8.1.1 sbyte
8.1.2 bool
8.1.3 byte
8.1.4 double
8.1.5 false
8.1.6 fixed
8.1.7 float
8.1.8 int
8.1.9 short
8.1.10 string
8.1.11 true
8.1.12 uint
8.1.13 ulong
8.1.14 ushort
8.1.15 void
8.2 用户自定义类型
8.2.1 struct
8.2.2 enum
8.3 异常处理
8.3.1 throw
8.3.2 try-catch
8.3.3 try-finally
8.4 作用域和生成时间控制
8.4.1 static
8.4.2 const
8.5 整数转换
8.5.1 checked
8.5.2 unchecked
8.6 参数
8.6.1 params
8.6.2 out
8.6.3 ref
8.7 特殊操作符
8.7.1 sizeof()
8.7.2 as
8.8 小结
第9章 对象
9.1 赋予应用程序Windows界面
9.2 好的对象设计
9.3 如何创建对象
9.4 家族树
9.5 作为C#对象的类
9.5.1 构造函数
9.5.2 析构函数
9.5.3 方法
9.5.4 索引器——C++程序员所不具备的
9.5.5 委托和事件
9.5.6 接口
9.5.7 类和接口修饰符
9.5.8 抽象类
9.5.9 密封类
9.6 回顾继承
9.7 回顾类
9.8 小结
第10章 C#中的I/O
10.1 Console类
10.1.1 Console类成员
10.1.2 char、int、float、string的控制台I/O
10.2 使用System.IO
10.2.1 File类
10.2.2 文件编码
10.2.3 文件缓冲
10.2.4 char、int、float、string的打印机输出
10.2.5 输出到外部文件或打印机的方法
10.2.6 FileMode枚举成员
10.2.7 FileAccess枚举成员
10.2.8 StreamWriter和StreamReader类
10.2.9 查询文件结尾
10.2.10 二进制I/O
10.2.11 二进制文件逐字节I/O
10.3 格式化数据
10.3.1 格式定义符
10.3.2 货币定义符“C”
10.3.3 小数定义符“D”
10.3.4 指数定义符“E”
10.3.5 定点数定义符“F”
10.3.6 常规定义符“G”
10.3.7 数字定义符“N”
10.3.8 十六进制定义符“X”
10.3.9 描绘格式定义符
10.4 小结
第11章 高级C#编程思考
11.1 类型转换
11.1.1 关键字implicit
11.1.2 关键字explicit
11.1.3 操作符
11.2 关键字typeof()
11.3 关键字is
11.4 关键字this
11.5 关键字event
11.6 关键字readonly
11.7 小结
第12章 C#和Windows——项目设计基础知识
12.1 Windows应用程序开发的历史
12.2 为什么C#是Windows项目的理想选择
12.3 C#和Windows应用程序
12.4 事件
12.5 Visual Studio .NET工具
12.6 标准控件
12.7 控件属性
12.7.1 更改控件缺省属性
12.7.2 快速更改多个控件的属性
12.7.3 对象名字和标签
12.7.4 事件处理器
12.7.5 利用代码更改属性
12.8 用户界面设计
12.8.1 良好的设计
12.8.2 使用网格
12.8.3 控件基础知识
12.8.4 销售税计算器
12.8.5 为工作选择恰当的控件
12.8.6 项目代码
12.8.7 其他控件
12.9 设计标准
12.10 更多知识
索引