没有合适的资源?快使用搜索试试~ 我知道了~
首页MSDN_C#编程指南
资源详情
资源评论
资源推荐
MSDN C# 编程指南
2010 年 04 月 30 日 北京
MSDN C#编程指南
MSDN C# 编程指南............................................................................................................................................1
..............................................................................................................................................................................1
2010 年 04 月 30 日 北京.....................................................................................................................................1
1. C# 语言和 .NET Framework 介绍..................................................................................................................5
2. C#与 C++ 比较................................................................................................................................................7
3. C# 程序的通用结构........................................................................................................................................9
4. 命令行参数....................................................................................................................................................10
5. 装箱和取消装箱............................................................................................................................................12
6. 如何:转换十六进制字符串........................................................................................................................14
7. 使用字符串....................................................................................................................................................16
8. 如何:使用正则表达式搜索字符串...........................................................................................................20
9. Lambda 表达式..............................................................................................................................................22
10. 匿名方法......................................................................................................................................................25
11. 转换运算符..................................................................................................................................................27
12. 使用转换运算符..........................................................................................................................................27
13. 如何:在结构之间实现用户定义的转换.................................................................................................29
14. 如何:使用运算符重载创建复数类.........................................................................................................31
15. 继承..............................................................................................................................................................32
16. 抽象类、密封类及类成员..........................................................................................................................32
17. 使用 Override 和 New 关键字进行版本控制...........................................................................................34
18. 了解何时使用 Override 和 New 关键字...................................................................................................36
19. 如何:重写 ToString 方法.........................................................................................................................38
20. 接口..............................................................................................................................................................38
21. 显式接口实现..............................................................................................................................................39
22. 如何:显式实现接口成员..........................................................................................................................40
23. 如何:使用继承显式实现接口成员.........................................................................................................42
24. 成员..............................................................................................................................................................44
25. 方法..............................................................................................................................................................45
26. 传递值类型参数..........................................................................................................................................47
27. 传递引用类型参数......................................................................................................................................49
28. 使用构造函数..............................................................................................................................................51
29. 实例构造函数..............................................................................................................................................53
30. 私有构造函数..............................................................................................................................................57
31. 静态构造函数..............................................................................................................................................58
32. 如何:编写复制构造函数..........................................................................................................................59
33. 析构函数......................................................................................................................................................60
34. 对象和集合初始值设定项..........................................................................................................................62
35. 如何:在不调用构造函数的情况下初始化对象.....................................................................................63
36. 如何:使用集合初始值设定项初始化字典.............................................................................................64
37. 字段..............................................................................................................................................................64
38. 常量..............................................................................................................................................................65
39. 嵌套类型......................................................................................................................................................66
40. 访问修饰符..................................................................................................................................................67
41. 分部类和方法..............................................................................................................................................68
42. 静态类和静态类成员..................................................................................................................................72
43. 如何:了解向方法传递结构和向方法传递类引用之间的区别.............................................................75
44. 匿名类型......................................................................................................................................................76
45. 如何:在查询中返回元素属性的子集.....................................................................................................76
2
46. 如何:实现和调用自定义扩展方法.........................................................................................................81
47. 如何:为枚举创建新方法..........................................................................................................................82
48. 隐式类型的局部变量..................................................................................................................................84
49. 如何:在查询表达式中使用隐式类型的局部变量和数组.....................................................................85
50. 属性..............................................................................................................................................................86
51. 使用属性......................................................................................................................................................87
52. 接口属性......................................................................................................................................................94
53. 非对称访问器可访问性..............................................................................................................................96
54. 如何:声明和使用读/写属性....................................................................................................................99
55. 自动实现的属性........................................................................................................................................101
56. 如何:使用自动实现的属性实现轻量类...............................................................................................102
57. 索引器........................................................................................................................................................102
58. 使用索引器................................................................................................................................................103
59. 接口中的索引器........................................................................................................................................106
60. 属性和索引器之间的比较........................................................................................................................109
61. 委托............................................................................................................................................................109
62. 使用委托....................................................................................................................................................110
63. 带有命名方法的委托与带有匿名方法的委托.......................................................................................112
64. 何时使用委托而不使用接口....................................................................................................................113
65. 委托中的协变和逆变................................................................................................................................114
66. 如何:合并委托(多路广播委托)........................................................................................................115
67. 如何:声明、实例化和使用委托............................................................................................................116
68. 事件............................................................................................................................................................120
69. 如何:订阅和取消订阅事件....................................................................................................................120
70. 如何:发布符合 .NET Framework 准则的事件.....................................................................................121
71. 如何:引发派生类中的基类事件...........................................................................................................124
72. 如何:实现接口事件................................................................................................................................128
73. 如何:使用字典存储事件实例................................................................................................................131
74. 泛型............................................................................................................................................................133
75. 泛型介绍....................................................................................................................................................134
76. 泛型的优点................................................................................................................................................136
77. 泛型类型参数............................................................................................................................................137
78. 类型参数的约束........................................................................................................................................138
79. 泛型类........................................................................................................................................................142
80. 泛型接口....................................................................................................................................................143
81. 泛型方法....................................................................................................................................................148
82. 泛型和数组................................................................................................................................................149
83. 泛型委托....................................................................................................................................................150
84. 泛型代码中的默认关键字........................................................................................................................151
85. C++ 模板和 C# 泛型之间的区别............................................................................................................152
86. 运行库中的泛型........................................................................................................................................152
87. .NET Framework 类库中的泛型..............................................................................................................153
88. 泛型和反射................................................................................................................................................153
89. 泛型和属性................................................................................................................................................155
90. 泛型类型中的变化....................................................................................................................................155
3
91. LINQ 查询表达式.....................................................................................................................................164
92. 查询表达式基础知识................................................................................................................................165
93. 如何:在 C# 中编写 LINQ 查询.............................................................................................................171
94. 迭代器........................................................................................................................................................173
95. 使用迭代器................................................................................................................................................174
96. 如何:为整数列表创建迭代器块...........................................................................................................175
97. 如何:为泛型列表创建迭代器块...........................................................................................................176
98. 命名空间....................................................................................................................................................178
99. 使用命名空间............................................................................................................................................179
100. 如何:使用命名空间别名限定符.........................................................................................................182
101. 如何:使用 My 命名空间......................................................................................................................183
102. 可以为 null 的类型.................................................................................................................................184
103. 使用可以为 null 的类型.........................................................................................................................185
104. 装箱可以为 null 的类型.........................................................................................................................188
105. 如何:标识可以为 null 的类型.............................................................................................................189
106. 如何:从 bool? 安全地强制转换为 bool..............................................................................................189
107. 不安全代码和指针..................................................................................................................................190
108. 固定大小的缓冲区..................................................................................................................................190
109. 如何:使用 Windows ReadFile 函数.....................................................................................................191
110. 指针类型..................................................................................................................................................194
111. 指针转换..................................................................................................................................................195
112. 如何:使用指针复制字节数组..............................................................................................................196
113. XML 文档注释........................................................................................................................................198
114. 建议的文档注释标记..............................................................................................................................198
115. 处理 XML 文件.......................................................................................................................................198
116. 文档标记的分隔符..................................................................................................................................200
117. 如何:使用 XML 文档功能...................................................................................................................201
118. 应用程序域..............................................................................................................................................204
119. 在另一个应用程序域中执行代码..........................................................................................................205
120. 如何:创建和使用应用程序域.............................................................................................................206
121. 程序集和全局程序集缓存......................................................................................................................206
122. 友元程序集..............................................................................................................................................207
123. 如何:确定文件是否为程序集.............................................................................................................209
124. 如何:加载和卸载程序集......................................................................................................................210
125. 如何:与其他应用程序共享程序集.....................................................................................................210
126. 属性..........................................................................................................................................................211
127. 使用属性..................................................................................................................................................211
128. 创建自定义属性......................................................................................................................................212
129. 消除属性目标的歧义性..........................................................................................................................213
130. 使用反射访问属性..................................................................................................................................214
131. 如何:使用属性创建 C/C++ 联合........................................................................................................216
132. 集合类......................................................................................................................................................217
133. 如何:使用 foreach 访问集合类...........................................................................................................218
134. 异常和异常处理......................................................................................................................................220
135. 使用异常..................................................................................................................................................221
4
136. 异常处理..................................................................................................................................................223
137. 创建和引发异常......................................................................................................................................225
138. 编译器生成的异常..................................................................................................................................227
139. 如何:使用 try/catch 处理异常.............................................................................................................228
140. 如何:使用 finally 执行清理代码.........................................................................................................228
141. 如何:捕捉非 CLS 异常........................................................................................................................229
142. 互操作性..................................................................................................................................................230
143. 互操作性概述..........................................................................................................................................231
144. 如何:使用平台调用播放波形文件.....................................................................................................232
145. COM 类示例............................................................................................................................................234
146. 线程处理..................................................................................................................................................235
147. 使用线程处理..........................................................................................................................................235
148. 线程同步..................................................................................................................................................236
149. 如何:创建和终止线程..........................................................................................................................238
150. 如何:对制造者线程和使用者线程进行同步.....................................................................................241
151. 如何:使用线程池..................................................................................................................................247
152. 性能..........................................................................................................................................................250
153. 反射..........................................................................................................................................................250
154. 如何:创建和使用 C# DLL...................................................................................................................251
155. 安全性......................................................................................................................................................252
1. C# 语言和 .NET Framework 介绍
C# 语言
C# 语法表现力强,而且简单易学。C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上
手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。
C# 语法简化了 C++ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委
托、lambda 表达式和直接内存访问,这些都是 Java 所不具备的。C# 支持泛型方法和类型,从而提
供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,
以便容易被客户端代码使用。在 C# 3.0 中,语言集成查询 (LINQ) 表达式使强类型查询成为了一流的
语言构造。
作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。所有的变量和方法,包括 Main 方
法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数
5
剩余63页未读,继续阅读
liusofttech
- 粉丝: 19
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2