C#程序员参考手册

C#程序员参考手册
作 者: Grant Palmer 康博 康博
出版社: 清华大学出版社
丛编项: 清华版WROX公司.NET和Oracle编程经典系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C#
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C#程序员参考手册》作者简介

内容简介

在微软为.NET Framework推出的各种语言中,综合了Visual Basic的高效性和C/C++的强大功能的C#己成为最受青睐的语言。其现代、简单、完全面向对象和类型安全的特性使它成为下一代的分布式应用程序的主流开发语言。本书对C#的主要功能和核心类库提供了一个快速的参考。本书讲述了各种C#概念和特性,如类型系统、运算符、局部变量、数组、类、结构、枚举、字段、方法、属性、委托、事件、属性标志、系统类、集合、反射和正则表达式等。全书章节段落结构清楚,内容简明,切中要点,反映了作者多年的编程经验。本书适合于需要C#语言和.NET Framework类库的快速参考的程序员和希望通过代码示例学习编程的程序员阅读。

图书目录

第1章 编译和程序结构

1.1 基本的C并语法

1.1.1 注释

1.1.2 Main()方法

1.2 编译一个C#程序

1.3 命名空间

1.4 小结

第2章 C#类型系统

2.1 通用类型系统

2.1.1 公共语言规范

2.1.2 类型层次结构

2.2 栈和托管堆

2.3 值类型

2.3.1 内建值类型

2.3.2 用户定义的值类型

2.4 引用类型

2.4.1 预定义的引用类型

2.4.2 用户定义的引用类型

2.5 确定类型

2.6 强制类型转换

2.7 装箱和取消装箱

2.8 小结

第3章 运算符

3.1 算术运算符

3.2 赋值运算符

3.3 关系运算符

3.4 逻辑运算符

3.5 对象运算符

3.6 间接寻址和地址运算符

3.7 其他运算符

3.8 运算符重载

3.9 小结

第4章 程序流程和异常处理

4.1 条件语句

4.1.1 if-else语句

4.1.2 switch语句

4.2 迭代循环

4.2.1 for语句

4.2.2 foreach语句

4.2.3 while语句

4.2.4 do-while语句

4.3 跳转语句

4.3.1 break语句

4.3.2 continue语句

4.3.3 goto语句

4.3.4 return语句

4.4 异常处理

4.5 小结

第5章 局部变量

5.1 局部变量声明

5.2 局部变量赋值

5.3 变量的作用域

5.4 小结

第6章 数组

6.1 创建一维数组

6.2 创建多维数组

6.3 初始化数组元素

6.4 访问数组元素

6.5 数组属性和方法

6.6 数组引用语义

6.7 小结

第7章 类

7.1 定义类

7.2 创建一个类实例

7.3 构造函数

7.3.1 调用基类的构造函数

7.3.2 调用在同一个类中定义的构造函数

7.3.3 静态构造函数

7.4 析构函数和Finalize()方法

7.5 处理托管和非托管资源

7.6 继承

7.7 用户定义类型之间的强制转换

7.8 小结

第8章 结构

8.1 结构和类之间的差异

8.2 定义结构

8.3 创建结构实例

8.4 小结

第9章 接口

9.1 定义接口

9.2 实现接口

9.3 接口继承

9.4 接口映射

9.5 小结

第10章 枚举

10.1 定义一个枚举

10.2 使用枚举

10.3 Enum类的方法

10.4 小结

第11章 字段

11.1 实例字段

11.2 静态字段

11.3 访问修饰符

11.4 常量字段

11.5 只读字段

11.6 lock语句

11.7 易变字段

11.8 小结

第12章 方法

12.1 定义方法

12.2 退出方法

12.3 实例方法

12.4 静态方法

12.5 访问修饰符

12.6 方法参数

12.6.1 params关键字

12.6.2 ref关键字

12.6.3 out关键字

12.7 虚方法

12.8 抽象方法

12.9 密封方法

12.10 Extern关键字

12.11 方法重载

12.12 方法覆盖

12.13 方法隐藏

12.14 小结

第13章 属性

13.1 定义属性

13.1.1 get存取器

13.1.2 set存取器

13.2 实例属性

13.3 静态属性

13.4 小结

第14章 索引器

14.1 定义索引器

14.2 使用索引器

14.3 小结

第15章 委托

15.1 定义委托

15.2 创建委托实例

15.3 调用委托

15.4 多播委托

15.5 小结

第16章 事件

16.1 C#事件模型

16.2 事件委托

16.2.1 .NET Framework类库中的事件委托

16.2.2 用户定义的事件委托

16.2.3 创建事件委托实例

16.3 事件处理程序

16.4 触发事件

16.5 事件存取器

16.6 小结

第17章 不安全代码

17.1 指针和C#

17.1.1 指针语法

17.1.2 unsafe关键字

17.1.3 编译不安全代码

17.1.4 fixed关键字

17.2 sizeof运算符

17.3 指针算术运算

17.4 强制转换指针

17.4.1 将指针强制转换为整型类型

17.4.2 将指针强制转换为其他指针类型

17.4.3 空指针

17.5 栈数组

17.6 小结

第18章 属性标志

18.1 在代码元素中应用属性标志

18.2 预定义属性标志

18.3 用属性标志进行条件编译

18.4 用户定义属性标志

18.5 使用反射展示属性标志

18.6 小结

第19章 预处理命令

19.1 预处理命令

19.2 小结

第20章 XML文档

20.1 创建XML文档注释

20.2 提取一个XML文档文件

20.3 小结

第21章 .NET类的路标

21.1 .NET Framework中的命名空间

21.1.1 编译器类

21.1.2 与Windows操作系统互操作

21.1.3 核心类

21.1.4 CodeDom类

21.1.5 集合

21.1.6 组件行为

21.1.7 配置

21.1.8 数据访问

21.1.9 调试

21.1.10 目录服务

21.1.11 图形

21.1.12 组件服务

21.1.13 全局化

21.1.14 输入/输出

21.1.15 WMI

21.1.16 消息队列

21.1.17 联网

21.1.18 反射

21.1.19 资源管理

21.1.20 编译器服务

21.1.21 COM互操作性

21.1.22 Remoting

21.1.23 串行化

21.1.24 安全和加密

21.1.25 Windows服务

21.1.26 文本操作

21.1.27 线程

21.1.28 计时器

21.1.29 Web编程

21.1.30 Web服务

21.1.31 Web窗体

21.1.32 Windows窗体

21.1.33 XML

21.2 小结

第22章 系统类

22.1 Type类

22.2 0bject类

22.3 String类

22.4 Array类

22.5 Console类

22.6 Convert类

22.7 DateTime结构

22.8 Exception类

22.9 GC类

22.10 Guid结构

22.11 ICloneable接口

22.12 IComparable接口

22.13 IConvertible接口

22.14 IDisposable接口

22.15 MarshalByRefObject类

22.16 Math类

22.17 小结

第23章 集合

23.1 ICollection接口

23.2 IComparer接口

23.3 IDictionary接口

23.4 IDictionaryEnumerator接口

23.5 IEnumerable接口

23.6 IEnumerator接口

23.7 IHashCodeProvider接口

23.8 IList接口

23.9 Stack类

23.10 Queue类

23.11 ArrayList类

23.12 Hashtable类

23.13 SortedList类

23.14 CollectionBase类

23.15 DictionaryBase类

23.16 DictionaryEntry结构

23.17 小结

第24章 输入/输出

24.1 字节流

24.1.1 Stream类

24.1.2 BufferedStream类

24.1.3 FileStream类

24.1.4 MemoryStream类

24.2 二进制I/O流

24.2.1 BinaryReader类

24.2.2 BinaryWriter类

24.3 字符I/O流

24.3.1 TextReader类

24.3.2 TextWriter类

24.3.3 StreamReader类

24.3.4 StreamWriter类

24.3.5 StringReader类

24.3.6 StringWriter类

24.4 I/O枚举

24.4.1 FileAccess枚举

24.4.2 FileAttributes枚举

24.4.3 FileMode枚举

24.4.4 FileShare枚举

24.5 文件系统操作类

24.5.1 FileSystemInfo类

24.5.2 Directory类

24.5.3 DirectoryInfo类

24.5.4 File类

24.5.5 FileInfo类

24.6 小结

第25章 反射

25.1 应用程序层次结构类

25.1.1 Assembly类

25.1.2 Module类

25.2 成员信息类

25.2.1 MemberInfo类

25.2.2 MethodBase类

25.2.3 ConstructorInfo类

25.2.4 EventInfo类

25.2.5 FieldInfo类

25.2.6 ManifestResourceInfo类

25.2.7 MethodInfo类

25.2.8 ParameterInfo类

25.2.9 PropertyInfo类

25.3 System.Reflection的其他成员

25.3.1 Binder类

25.3.2 BindingFlags枚举

25.3.3 IReflect接口

25.3.4 Pointer类

25.4 小结

第26章 文本操作

26.1 Encoding类

26.2 ASCIIEncoding类

26.3 UnicodeEncoding类

26.4 UTF7Encoding类

26.5 UTF8Encoding类

26.6 Decoder类

26.7 Encoder类

26.8 StringBuilder类

26.9 小结

第27章 正则表达式

27.1 Capture类

27.2 CaptureCollection类

27.3 Group类

27.4 GroupCollection类

27.5 Match类

27.6 MatchCollection类

27.7 Regex类

27.8 RegexOptions枚举

27.9 正则表达式修饰符

27.9.1 匹配量词修饰符

27.9.2 字符匹配修饰符

27.9.3 位置修饰符

27.9.4 大小写修饰符

27.9.5 组合修饰符

27.10 小结

第28章 线程

28.1 同步的基础知识

28.2 应用程序域

28.3 Thread类

28.4 ThreadStart委托

28.5 ThreadPriority枚举

28.6 ThreadState枚举

28.7 Interlocked类

28.8 Monitor类

28.9 WaitHandle类

28.10 Mutex类

28.11 ReaderWriterLock类

28.12 ThreadPool类

28.13 Timeout类

28.14 Timer类

28.15 小结

附录A C#关键字

附录B 命名约定

B.1 大写样式

B.1.1 Pascal

B.1.2 Camel

B.2 一般的命名原则

B.2.1 大小写敏感性

B.2.2 缩写

B.2.3 特定于代码元素的命名原则