首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

1  .NET体系结构.... 1

1.1  C#.NET的关系...... 1

1.2  公共语言运行库...... 1

1.3  中间语言...... 4

1.3.1  面向对象和接口的支持..... 5

1.3.2  值类型和引用类型..... 6

1.3.3  强数据类型..... 6

1.3.4  通过异常处理错误..... 12

1.3.5  特性的使用..... 12

1.4  程序集...... 12

1.4.1  私有程序集..... 13

1.4.2  共享程序集..... 14

1.4.3  反射..... 14

1.5  .NET Framework...... 14

1.6  C#创建.NET应用程序...... 16

1.6.1  创建ASP.NET应用程序..... 16

1.6.2  创建Windows窗体..... 18

1.6.3  Windows服务..... 18

1.7  C#.NET企业体系结构中的作用...... 18

1.8  小结...... 20

2  C#基础.... 21

2.1  引言...... 21

2.2  第一个C#程序...... 22

2.2.1  代码..... 22

2.2.2  编译并运行程序..... 22

2.2.3  详细介绍..... 23

2.3  变量...... 25

2.3.1  变量的初始化..... 26

2.3.2  变量的作用域..... 26

2.3.3  常量..... 29

2.4  预定义数据类型...... 30

2.4.1  值类型和引用类型..... 30

2.4.2  CTS类型..... 31

2.4.3  预定义的值类型..... 32

2.4.4  预定义的引用类型..... 35

2.5  流控制...... 37

2.5.1  条件语句..... 37

2.5.2  循环..... 41

2.5.3  跳转语句..... 44

2.6  枚举...... 45

2.7  数组...... 47

2.8  命名空间...... 48

2.8.1  using语句..... 49

2.8.2  命名空间的别名..... 50

2.9  Main()方法...... 51

2.9.1  多个Main()方法..... 51

2.9.2  Main()方法传送参数..... 52

2.10  有关编译C#文件的更多内容...... 53

2.11  控制台I/O.... 55

2.12  使用注释...... 57

2.12.1  源文件中的内部注释..... 57

2.12.2  XML文档说明..... 57

2.13  C#预处理器指令...... 59

2.13.1  #define #undef. 60

2.13.2  #if, #elif, #else #endif. 60

2.13.3  #warning # error. 61

2.13.4  #region#endregion.. 62

2.13.5  #line.. 62

2.14  C#编程规则...... 62

2.14.1  用于标识符的规则..... 63

2.14.2  用法约定..... 64

2.15  小结...... 69

3  对象和类型.... 70

3.1  类和结构...... 70

3.2  类成员...... 71

3.2.1  数据成员..... 71

3.2.2  函数成员..... 72

3.2.3  只读字段..... 86

3.3  结构...... 87

3.3.1  结构是值类型..... 88

3.3.2  结构和继承..... 89

3.3.3  结构的构造函数..... 89

3.4  Object...... 90

3.4.1  System.Object方法..... 90

3.4.2  ToString()方法..... 91

3.5  小结...... 93

4  继承.... 94

4.1  继承的类型...... 94

4.1.1  实现继承和接口继承..... 94

4.1.2  多重继承..... 95

4.1.3  结构和类..... 95

4.2  实现的继承...... 95

4.2.1  虚方法..... 96

4.2.2  隐藏方法..... 97

4.2.3  调用函数的基础版本..... 98

4.2.4  抽象类和抽象函数..... 99

4.2.5  密封类和密封方法..... 100

4.2.6  派生类的构造函数..... 101

4.3  修饰符...... 105

4.3.1  可见性修饰符..... 105

4.3.2  其他修饰符..... 106

4.4  接口...... 107

4.4.1  定义和实现接口..... 108

4.4.2  派生的接口..... 112

4.5  小结...... 114

5  运算符和类型强制转换.... 115

5.1  运算符...... 115

5.1.1  运算符的简化操作..... 116

5.1.2  三元运算符..... 117

5.1.3  checked unchecked运算符..... 118

5.1.4  is运算符..... 119

5.1.5  as运算符..... 119

5.1.6  sizeof运算符..... 119

5.1.7  typeof运算符..... 119

5.1.8  运算符的优先级..... 120

5.2  类型的安全性...... 120

5.2.1  类型转换..... 121

5.2.2  装箱和取消装箱..... 124

5.3  对象的相等比较...... 125

5.3.1  引用类型的相等比较..... 125

5.3.2  ReferenceEquals()方法..... 125

5.3.3  虚拟的Equals()方法..... 125

5.3.4  静态的Equals()方法..... 125

5.3.5  比较运算符==..... 126

5.3.6  值类型的相等比较..... 126

5.4  运算符重载...... 126

5.4.1  运算符的工作方式..... 127

5.4.2  运算符重载的示例:Vector结构..... 128

5.5  用户定义的数据类型转换...... 135

5.5.1  执行用户定义的类型转换..... 137

5.5.2  多重数据类型转换..... 143

5.6  小结...... 147

6  委托和事件.... 148

6.1  委托...... 148

6.1.1  C#中使用委托..... 149

6.1.2  简单的委托示例..... 153

6.1.3  BubbleSorter示例..... 154

6.1.4  多播委托..... 157

6.2  事件...... 160

6.2.1  从客户的角度讨论事件..... 160

6.2.2  生成事件..... 162

6.3  小结...... 166

7  内存管理和指针.... 167

7.1  后台内存管理...... 167

7.1.1  值数据类型..... 167

7.1.2  引用数据类型..... 169

7.1.3  垃圾收集..... 171

7.2  释放未托管的资源...... 172

7.2.1  析构函数..... 172

7.2.2  IDisposable接口..... 173

7.2.3  实现IDisposable接口和析构函数..... 175

7.3  不安全的代码...... 176

7.3.1  指针..... 176

7.3.2  使用指针优化性能..... 191

7.4  小结...... 194

8  字符串和正则表达式.... 195

8.1  System.String...... 195

8.1.1  创建字符串..... 196

8.1.2  格式化字符串..... 200

8.2  正则表达式...... 206

8.2.1  正则表达式概述..... 206

8.2.2  RegularExpressionsPlayaround示例..... 207

8.2.3  显示结果..... 209

8.2.4  匹配、组合和捕获..... 211

8.3  小结...... 212

9  集合.... 213

9.1  对象组...... 213

9.1.1  数组列表..... 213

9.1.2  集合..... 215

9.1.3  字典..... 219

9.2  小结...... 228

10  反射.... 229

10.1  定制特性...... 229

10.1.1  编写定制特性..... 230

10.1.2  定制特性示例WhatsNewAttributes.. 233

10.2  反射...... 237

10.2.1  System.Type..... 237

10.2.2  TypeView示例..... 239

10.2.3  Assembly..... 241

10.2.4  完成WhatsNewAttributes示例..... 243

10.3  小结...... 247

11  错误和异常.... 248

11.1  错误和异常处理...... 248

11.1.1  异常类..... 248

11.1.2  捕获异常..... 250

11.1.3  用户定义的异常类..... 259

11.2  小结...... 267

12  Visual Studio .NET.. 268

12.1  使用Visual Studio .NET 2003... 268

12.1.1  创建项目..... 271

12.1.2  解决方案和项目..... 276

12.1.3  Windows应用程序代码..... 279

12.1.4  读取Visual Studio 6项目..... 279

12.1.5  项目的浏览和编码..... 280

12.1.6  生成项目..... 289

12.1.7  调试..... 293

12.2  其他.NET工具...... 295

12.2.1  ASP.NET Web Matrix Project. 295

12.2.2  WinCV... 296

12.3  小结...... 297

13  程序集.... 298

13.1  程序集的含义...... 298

13.1.1