c#入门
2015-11-01 08:34
302 查看
C#与.NET
c#是一门语言,是微软的一种面向对象的运行在.net平台上的高级程序设计语言。
.net framework是用于windows的新托管代码的编程模型,很多语言都可以在该环境下编写。可以理解为一种开发环境,c#程序就是在该环境下编写和运行的。c#是专门为.net framework一起使用和设计的。是微软借鉴其他类似语言的经验,开发的一门基于现代面向对象设计方法的语言。c#与.net framework有很多相同点,但是也有一部分区别,从整体上来说,c#不是.net的一部分,它是运行在.net framework上的。.ne framework支持的一些特性,c#并不支持。c#支持的一些特性,.net framework并不支持。例如:运算符重载。
.NET和JAVA
他们都是字节代码。都不支持指针。
都是面向对象的。
基础类库很相似。
.NET和JAVA的基础类库十分相似。
JAVA的平台独立性更强,在一些主要的计算机平台,JAVA程序理论上可以在这些平台实现,而.NET做不到。
c#与JAVA
c#的语法比JAVA强大,可以支持运算符重载和类型安全的枚举。而且通过委托可以使用指针。c#与其他.net语言可以进行无缝连接。也就是说
.NET基类为c#提供了一个统一的,标准化的源,以满足常用功能的需要,例如:XML,连网和图形化。
Java程序员有时必须从各种不同的package中获取。
.NET的核心——CLR
CLR或称.NET运行库。通常将在CLR控制下运行的代码成为托管代码。我是怎么理解它的呢。首先我们在编写程序的时候,可以使用VB.net,c#或者c++等高级语言。而这些语言编写出来的都是一些源代码,需要转换为机器识别的机器码。而在.net的环境中可以转换为机器码。.NET中,编译有两个阶段:(1)把源代码编译为IL(Microsoft 中间语言)。(2)CLR把IL编译为平台专用的代码。IL与Java字节代码是相似的,都是低级语言,使用数字代码,可以快速转换为内部机器码。与平台无关。
IL的优点:支持平台无关性,还支持语言的互操作性。能够把任何一种语言编译为中间代码,编译好的代码可以从其他语言编译过来的代码进行交互操作。
相关文章推荐
- C# 常用接口学习 IComparable 和 IComparer
- debian中配置c#语法高亮的vim编辑器,并使用YouCompleteMe自动补全
- C# 结构体 struct
- c#获取当前日期时间(转)
- C#集合u
- C#学习(一)
- C# 之 管理配置文件(三)
- C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)7.8实战演练:编写Time()类
- 【C#】C#接口
- C#实现对象映射
- 第4篇 四步法C#数据绑定
- 2015-10-26 c#2
- 5.C#的选择语句练习2
- C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)
- C# progressbar 用法
- C#装箱和拆箱
- C#学习之路,学习笔记 第六章 函数
- C#中的委托,匿名方法和Lambda表达式
- 玩程序 之 一 . 字符串处理工具(可通过C#脚本扩展)
- C# 计时器