第一章  .NET体系结构 8 1.1  C#与.NET的关系 8 1.2  公共语言运行库 8 1.2.1  平台无关性 9 1.2.2  提高性能 9 1.2.3  语言的互操作性 9 1.3  中间语言 10 1.3.1  面向对象和接口的支持 11 1.3.2  相异值类型和引用类型 11 1.3.3  强数据类型 12 1.3.4  通过异常处理错误 16 1.3.5  特性的使用 17 1.4  程序集 17 1.4.1  私有程序集 18 1.4.2  共享程序集 18 1.4.3  反射 18 1.5  .NET Framework类 18 1.6  命名空间 19 1.7  用C#创建.NET应用程序 20 1.7.1  创建ASP.NET应用程序 20 1.7.2  创建Windows窗体 21 1.7.3  使用Windows Presentation Foundation(WPF) 22 1.7.4  Windows控件 22 1.7.5  Windows服务 22 1.7.6  Windows Communication Foundation(WCF) 22 1.8  C#在.NET企业体系结构中的作用 22 1.9  本章小结 23 第2章  C# 基础 25 2.1  引言 25 2.2  第一个C#程序 25 2.2.1  代码 26 2.2.2  编译并运行程序 26 2.2.3  详细介绍 26 2.3  变量 28 2.3.1  变量的初始化 29 2.3.2  类型推断 29 2.3.3  变量的作用域 30 2.3.4  常量 32 2.4  预定义数据类型 33 2.4.1  值类型和引用类型 33 2.4.2  CTS类型 34 2.4.3  预定义的值类型 34 2.4.4  预定义的引用类型 37 2.5  流控制 39 2.5.1  条件语句 39 2.5.2  循环 42 2.5.3  跳转语句 46 2.6  枚举 46 2.7  数组 48 2.8  命名空间 49 2.8.1  using语句 50 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 54 2.12  使用注释 56 2.12.1  源文件中的内部注释 56 2.12.2  XML文档说明 56 2.13  C#预处理器指令 58 2.13.1  #define和 #undef 59 2.13.2  #if, #elif, #else和#endif 59 2.13.3  #warning和 # error 60 2.13.4  #region和#endregion 60 2.13.5  #line 60 2.13.6  #pragma 61 2.14  C#编程规则 61 2.14.1  用于标识符的规则 61 2.14.2  用法约定 62 2.15  本章小结 66 第3章  对象和类型 67 3.1  类和结构 68 3.2  类成员 69 3.2.1  数据成员 69 3.2.2  函数成员 69 3.2.3  只读字段 81 3.3  匿名类型 82 3.4  结构 82 3.4.1  结构是值类型 84 3.4.2  结构和继承 84 3.4.3  结构的构造函数 85 3.5  部分类 85 3.6  静态类 86 3.7  Object类 86 3.7.1  System.Object方法 86 3.7.2  ToString()方法 87 3.8  扩展方法 88 3.9  本章小结 89 第4章  继    承 89 4.1  继承的类型 90 4.1.1  实现继承和接口继承 90 4.1.2  多重继承 90 4.1.3  结构和类 90 4.2  实现继承 90 4.2.1  虚方法 91 4.2.2  隐藏方法 92 4.2.3  调用函数的基类版本 93 4.2.4  抽象类和抽象函数 94 4.2.5  密封类和密封方法 94 4.2.6  派生类的构造函数 95 4.3  修饰符 99 4.3.1  可见性修饰符 99 4.3.2  其他修饰符 100 4.4  接口 101 4.4.1  定义和实现接口 102 4.4.2  派生的接口 105 4.5  本章小结 107 第5章  数    组 107 5.1  简单数组 108 5.1.1  数组的声明 108 5.1.2  数组的初始化 108 5.1.3  访问数组元素 109 5.1.4  使用引用类型 109 5.2  多维数组 110 5.3  锯齿数组 111 5.4  Array类 112 5.4.1  属性 112 5.4.2  创建数组 113 5.4.3  复制数组 113 5.4.4  排序 114 5.5  数组和集合接口 117 5.5.1  IEumerable接口 117 5.5.2  ICollection接口 117 5.5.3  IList接口 117 5.6  枚举 118 5.6.1  IEnumerator接口 118 5.6.2  foreach语句 119 5.6.3  yield语句 119 5.7  本章小结 123 第6章  运算符和类型强制转换 124 6.1  运算符 124 6.1.1  运算符的简化操作 125 6.1.2  条件运算符 126 6.1.3  checked和unchecked运算符 127 6.1.4  is运算符 127 6.1.5  as运算符 128 6.1.6  sizeof运算符 128 6.1.7  typeof运算符 128 6.1.8  可空类型和运算符 128 6.1.9  空接合运算符 129 6.1.10  运算符的优先级 129 6.2  类型的安全性 130 6.2.1  类型转换 130 6.2.2  装箱和拆箱 133 6.3  对象的相等比较 134 6.3.1  引用类型的相等比较 134 6.3.2  值类型的相等比较 135 6.4  运算符重载 135 6.4.1  运算符的工作方式 136 6.4.2  运算符重载的示例:Vector结构 137 6.5  用户定义的数据类型转换 143 6.5.1  执行用户定义的类型转换 144 6.5.2  多重数据类型转换 149 6.6  本章小结 153 第7章  委托和事件 153 7.1  委托 153 7.1.1  在C#中声明委托 154 7.1.2  在C#中使用委托 155 7.1.3  简单的委托示例 158 7.1.4  BubbleSorter示例 159 7.1.5  多播委托 162 7.1.6  匿名方法 165 7.1.7   表达式 166 7.1.8  协变和抗变 168 7.2  事件 169 7.2.1  从接收器的角度讨论事件 170 7.2.2  生成事件 172 7.3  本章小结 175 第8章  字符串和正则表达式 176 8.1  System.String类 177 8.1.1  创建字符串 178 8.1.2  StringBuilder成员 180 8.1.3  格式化字符串 181 8.2  正则表达式 186 8.2.1  正则表达式概述 186 8.2.2  RegularExpressionsPlayaround示例 187 8.2.3  显示结果 189 8.2.4  匹配、组合和捕获 191 8.3  本章小结 192 第9章  泛    型 192 9.1  概述 193 9.1.1  性能 193 9.1.2  类型安全 194 9.1.3  二进制代码的重用 195 9.1.4  代码的扩展 195 9.1.5  命名约定 195 9.2  创建泛型类 195 9.3  泛型类的特性 200 9.3.1  默认值 200 9.3.2  约束 201 9.3.3  继承 203 9.3.4  静态成员 203 9.4  泛型接口 204 9.5  泛型方法 204 9.6  泛型委托 207 9.6.1  执行委托调用的方法 207 9.6.2  对Array类使用泛型委托 209 9.7  Framework的其他泛型类型 211 9.7.1  结构Nullable<T> 211 9.7.2  EventHandler<TEventArgs> 212 9.8  本章小结 213 第10章  集合 213 10.1  集合接口和类型 214 10.2  列表 216 10.2.1  创建列表 218 10.2.2  只读集合 226 10.3  队列 226 10.4  栈 230 10.5  链表 231 10.6  有序表 237 10.7  字典 239 10.7.1  键的类型 239 10.7.2  字典示例 240 10.7.3  Lookup类 243 10.7.4  其他字典类 244 10.8  HashSet 245 10.9  位数组 248 10.9.1  BitArray 248 10.9.2  BitVector32 250 10.10  性能 253 10.11  本章小结 254 第11章  Language Integrated Query 255 11.1  LINQ概述 256 11.1.1  使用List<T>的查询 256 11.1.2  扩展方法 266 11.1.3  λ表达式 269 11.1.4  LINQ查询 270 11.1.5  推迟查询的执行 271 11.2  标准的查询操作符 273 11.2.1  过滤 275 11.2.2  用索引来过滤 276 11.2.3  类型过滤 277 11.2.4  复合的from子句 277 11.2.5  排序 279 11.2.6  分组 280 11.2.7  对嵌套的对象分组 282 11.2.8  连接 284 11.2.9  设置操作 286 11.2.10  分区 288 11.2.11  合计操作符 289 转换 291 11.2.13  生成操作符 293 11.3  表达式树 294 11.4  LINQ提供程序 299 11.5  本章小结 300 第12章  内存管理和指针 300 12.1 后台内存管理 301 12.2 释放未托管的资源 305 12.2.1 析构函数 306 12.2.3 实现IDisposable 接口和析构函数 308 12.3 不安全的代码 310 12.3.3 使用指针优化性能 324 第13章  反 射 327 13.1 定制特性 328 13.1.1 编写定制特性 329 13.3 本章小结 345 第14章  错误和异常 345 14.1 错误和异常处理 346 14.1.1 异常类 346 14.1.2 捕获异常 347 第15章  Visual Studio 2008 365 第16章  部 署 391 第31章Windows 窗 体 412 31.1  创建Windows窗体应用程序 413 31.2  Control类 420 31.2.1  大小和位置 420 31.2.2  外观 421 31.2.3  用户交互操作 422 31.2.4  Windows功能 423 31.2.5  杂项功能 423 31.3  标准控件和组件 424 31.3.1  Button控件 424 31.3.2  CheckBox控件 425 31.3.3  RadioButton控件 426 31.3.4  ComboBox控件、ListBox控件和CheckedListBox控件 426 31.3.5  DateTimePicker控件 429 31.3.6  ErrorProvider组件 430 31.3.7  HelpProvider组件 431 31.3.8  ImageList组件 432 31.3.9  Label控件 432 31.3.10  ListView控件 432 31.3.11  PictureBox控件 435 31.3.12  ProgressBar控件 435 31.3.13  TextBox控件、RichTextBox控件与MaskedTextBox控件 436 31.3.14  Panel控件 437 31.3.15  FlowLayoutPanel和TableLayoutPanel控件 438 31.3.16  SplitContainer控件 438 31.3.17  TabControl控件和TabPages控件 439 31.3.18  ToolStrip控件 439 31.3.19  MenuStrip控件 443 31.3.20  ContextMenuStrip控件 443 31.3.21  ToolStripMenuItem控件 443 31.3.22  ToolStripManager类 444 31.3.23  ToolStripContainer控件 444 31.4  窗体 444 31.4.1  Form类 444 31.4.2  多文档界面 450 31.4.3  定制控件 451 第33章使用GDI+绘图 494 第34章Windows Presentation Foundation 552 第35章高 级 WPF 612 第36章插    件 670 第38章ASP.NET 开 发 735 第39章ASP.NET AJAX 784 第40章Visual Studio Tools for Office 816


"/>
  • 爱上编程:您身边最放心的编程资源下载站!