我是一个菜鸟,虽然在大学里面过了国家二级(C语言),但是编程对我来说仍然是一个全新的领域,因为我已经记不清在我的知识结构里面还有留下任何关于编程的知识了。
但是我觉得能够会一门计算机语言是一件很酷的事情,就像学习一门外语一样,至少能够让我的大脑可以经常转化一下,算是休息了吧。
我给自己的时间很长,3-5年吧,能够把C#给学下来,会用这门语言编写关于人力资源管理方面的小程序,这只是一种兴趣,我不想成为自己的负担。
好了,开始就这些吧,以后慢慢来,希望能够坚持下来。
今天主要是从第一章开始《C#简介》,学习一些基本的知识点,记录如下:
一、.NET Framework的含义
- 使用.NET Framework的一个重要原因是它可以作为集成各种操作系统的方式。
- 可以使用.NET Framework创建Windows应用程序,WEB应用程序,WEB服务和其他各种类型的应用程序。
- .NET Framework的设计可以保证它可以用于各种语言。
- ,NET Framework包含了一个非常大的代码库,可以在客户语言中通过面向对象编程技术来使用这些代码。这个库分为多个模块,这样就可以选择其中的内容来使用。
- 不同的操作系统可以根据自己的特性,支持其中部分或全部模块。
- 部分.NET Framework 定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分,以便使用.net framework 在各种语言之间进行交互操作,这称为通用操作类型。(CTS: common type system)
- .NET Framework 还包括.net 公共语言运行库(CLR:common language runtime ),它负责管理,net 库开发的所有应用程序的执行。
二、使用.net framework 编写应用程序
一)CIL & JIT
- CIL:common intermediatelanguage 通用中间语言
- JIT:Just in time 编译器
二)程序集
- 在编译应用程序时,所创建的CIL 存储在一个程序集中。
- 程序集包括应用程序文件(.EXE)和其他应用程序使用的库(.DLL)
- 除了包含CIL外,程序集还包含元信息(即程序集中包含的数据的信息,称元数据),和可选的资源(CIL使用的其他数据,如声音和图片)
三)托管代码
四)垃圾回收
五)创建.net 应用程序的步骤
- 使用某种.net 兼容语言(如C#)编写应用程序代码
- 把代码编译为CIL ,存储在程序集中
- 在执行代码时,首先必须使用JIT编译器编译为本机使用代码。
- 在托管的CLR环境中运行本机代码,以及其他应用程序或进程。