C#之基本知识和语法1-了解C#语言和.Net FrameWork
近2年没有多.NET的项目开发了,公司突然有个OA是.NET项目的,被分配到我的手里,
现在要做的就是尽量联想起来以前学习.NET的点点滴滴。.NET大部门是使用C#编写的,所以先必须巩固一下C#语言,以下即为C#学习笔记
一、C#和.Net FrameWork
1、C#的一些特点?
a. C#是强制类型语言,所有类型都继承于object类型
b.C#运行于.NET FRAMEWORK,.NET框架是C#的运行时类库
c.C#没有繁琐的指针操作
d.是一门精准的面对对象的编程语言,且有对WEB编程的支持性(ASP.NET)
e.完善的错误处理机制和安全性
f.版本兼容性很好
2. C#在.Net FrameWork下运行基本原理
.NET FrameWork是微软公司推出的一个平台系统,内部包含了丰富的代码库,且C#的语言由该平台提供编译
a.编译为中间语言(MSLT),该语言专用于OS和目标机器结构的本机代码,中间语言不止适用于某一个特定的OS,提高了程序的移植性。
b. JIT编译器将中间编码编译为适合某一个OS适用的机器语言
c.编译后的代码,存储在一个程序集中,由CLR(公共语言运行时)托管代码,由CLR管理的代码为系统托管代码,CLR负责垃圾回收和资源分配、监视等功能
垃圾回收机制是一个重大的创新,程序员在书写程序的时候不必要再顾及要不要释放变量内存空间和担心内存溢出了,但是最好还是养成自己释放内存的习惯。
下图为摘要网友的.NET Framework运行环境