C#4.0捷径教程笔记(1)

本文介绍了C#语言从C#到C#4.0的发展历程及其关键特性,包括与C++的区别、动态编译机制、公共语言运行库(CLR)的作用以及各版本新增的重要功能如泛型、隐式类型声明等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


C#预览

    1.C#和C++的差异

     C#编译成托管代码,托管代码介于高级语言和低级语言之间,运行的时候通过JIT(Just In Time)来动态编译托管代码,而C++直接编译成机器码,即本地代码。

    2.什么是动态编译

    动态编译就是在中间语言执行的第一次进行编译,把编译好的机器码文件保存起来,以后运行的时候再重新调用。中间语言往往内存占用比较少,相比于机器码更加精炼,使得应用程序的工作集减少了,程序运行过程中只有需要的代码才会动态编译,实现动态优化程序执行(比如说代码占内存少,对缺页中断的优化)。

    3.CLR

    CLR(Common Language Runtime)公共语言运行库,实现跨平台跨语言的基础,和Java的JVM类似,实现内存管理和垃圾回收。 

    4.C#2.0特性

  1. 泛型
  2. 匿名方法
  3. 迭代器
  4. 分布类型

    5.C#3.0特性

  1. 隐式类型声明,编译时推断
  2. 自动实现属性
  3. 对象集合初始化器
  4. 扩展方法
  5. lambda表达式

6.C#4.0特性

  1. dynamic类型
  2. 变异


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值