C#入门简介

1、.net framework简介

.net framework是microsoft为应用程序开发而创建的平台(有很多版本,补单是windows操作系统,还有Linux版)。.net framework支持多种语言,c++,c#,visual Basic等。可以用于桌面应用程序(类似microsoft office),window store应用程序(主要为触摸屏使用),web应用程序(asp.net),web服务和其他类型的应用程序。

.net framework主要包含一个庞大的代码库。分为不同的模块,每个模块负责不同的功能。同时还包含公共语言运行库(common language Runtime CLR),这是它能支持多种语言的关键所在。CLR负责编译,运行管理工作。编译分为两个过程:现将代码编译为通用中间语言(Common intermediate language CIL),所有语言都会在第一阶段编译为此种语言(此编译由VS自行编译),然后再有just-In-time(JIT)编译器将CIL编译为专用于OS和目标机器结构的本地代码,只有这样才能在OS运行。JIT时在程序运行时动态发生。CIL存储在一个程序集中。程序集包含应用程序文件(可直接运行的exe文件)和其他应用程序使用的库(dll文件),除包含CIL外,还包含元信息和可选的资源(CIL需要的其他数据,如图片),这决定了它可以不需要其他外部信息就可以使用。

CLR管理着代码的运行,其方式是管理内存、处理安全性以及允许跨语言调试。不受CLR管理的代码就是非托管代码,C++可以编写此类应用程序,但C#不行,必须托管。

2、C#和.net framework的关系

c#是专门为.netframework设计的一种面向对象语言。用c#编写的代码需要.net framework提供的底层库进行编译与运行(有点类似于java中的jdk)。C#能很轻松的使用.net framework提供的代码库的每种功能,这是其他语言所不具备的。因为其他语言既要保持自己的特点,又要遵循CLR,必然会有不支持的问题,即使可以也是曲线实现,会比较复杂。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值