1 / 23
文档名称:

C#基础笔记.doc

格式:doc   页数:23
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#基础笔记.doc

上传人:xxj16588 2016/4/26 文件大小:0 KB

下载得到文件列表

C#基础笔记.doc

相关文档

文档介绍

文档介绍:C# 基础笔记 C# 学习网站/#/ ===========chapter1 .net 体系结构============================= =========================================================== === C# 关系: .net/ Framework 框架, 一种平台, 一种技术(面向对象设计, 可开发、部署、执行分布式应用程序) ; C#(sharp) 一种编程语言, 的一部分, t 平台的应用. CLR 公共语言运行库: Framework 的核心,在 CLR 的控制下运行的代码称为托管代码(managed code) 中,编译分为两个阶段: (1) 把源代码编译为 Microsoft 中间语言(IL) 。(2) CLR 把 IL 编译为平台专用的代码。 Microsoft 中间语言(IL) : 平台无关性; 提高性能; 语言的互操作性 C++ Framework 中运行: 在代码的开头添加下述命令#using <> IL 特性: 面向对象和使用接口值类型和引用类型之间的巨大差别? 强数据类型? 使用异常来处理错误? 使用特性(attribute) 值类型:变量直接保存其数据引用类型:变量仅保存地址,对应的数据可以在该地址中找到 IL 数据存储的规范:引用类型的实例总是存储在一个名为" 托管堆" 的内存区域中, 值类型一般存储在堆栈中强数据类型: IL 基于它,所有的变量都清晰地标记为属于某个特定数据类型~ 好处: ? 语言的互操作性? 垃圾收集? 安全性? 应用程序域解决代码转换时类型不匹配的方案: 1. 通用类型系统(CTS) ; 2. 公共语言规范(CLS) . 一起确保语言的互操作性垃圾收集: ? 完全以手工方式使应用程序代码完成这些工作。? 让对象维护引用计数应用程序域:用于减少运行应用程序的系统开销程序集(assembly) :是包含编译好的、 Framework 的代码的逻辑单元私有程序集:是最简单的一种程序集类型,一般附带在某个软件上, 且只能用于该软件共享程序集: 是其他应用程序可以使用的公共库, 它的保护措施防止以下风险: 名称冲突, 程序集被同一个程序集的不同版本覆盖解决方法是把共享程序集放在文件系统的一个特定的子目录树中, 称为全局程序集高速缓存(GAC) 反射: 因为程序集存储了元数据, 包括在程序集中定义的所有类型和这些类型的成员的细节,所以可以编程访问这些元数据。这个技术称为反射命名空间: 避免类名冲突的一种方式。命名空间. 数据类型, 例: 如果没有显式提供命名空间,类型就添加到一个没有名称的全局命名空间中 Microsoft 建议在大多数情况下,都至少要提供两个嵌套的命名空间名, 第一个是公司名,第二个是技术名称或软件包的名称,而类是其中的一个成员,例如 。=========================================================== ====== =======================chapter 2 C# 基础========================= =========================================================== ============= // using System; namespace { class MyFirstCSharpClass { static void Main() { ("This isn't at all like Java!"); (); return; }}} 编译运行: csc ------------------------------------ 每个 C# 可执行文件( 例如控制台应用程序、 Windows 应用程序和 Windows 服务) 都必须有一个入口点-- Main 方法( 注意 M 大写) static void Main(){......} ------------------------------------------- using System; namespace { class Program { static