C#和.net的关系
.net是一个平台,这个平台里面可以支持很多种语言,c#只是其中的一种,.net支持的特性C#不一定支持,C#支持的.net不一定支持比如(运算符重载)。公共语言运行库
.net framework的核心是其运行库执行环境,成为公共语言运行库(CLR)或.net运行库。通常将在CLR控制下运行的代码称为托管代码(managed code)。CLR执行编写好的源代码之前需要编译他们。.net中编译分为两个阶段:
(1)把源代码编译为Microsoft中间语言(IL).
(2)CLR把IL编译为平台专用的代码。
它与Java字节码是同一中理念,可以快速的转换成本地机器码,这种精心的设计有很重要的优点:平台无关性,提高性能和语言的互操作性。平台无关性
目前.net只适合在windows平台运行,不能像java那样。但是可以用mono项目跨平台。提高性能
IL总是JIT编译(即时编译)的。JIT并不是把整个应用程序一次编译,而是只编译它调用的那部分代码。编译一次后得到的本地可执行程序就存储起来,直到退出该程序为止,这样在下次运行这部分代码时就不需要从新编译了。开发完C#项目进行编译成中间语言,然后运行时把IL通过JIT根据不同的CPU进行优化后转换成本地CPU指令,不是全部一次转换完成,而是运行哪部分就转换哪部分,当转换后会保存在缓存中,下次运行的时候直接取,直到程序退出。语言互操作
可以把其他语言编译成IL(中间语言),然后就可以通过编译的代码与其他语言编译过来的代码进行交互。

CSharp和.net的简单介绍相关推荐

  1. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  2. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  3. 2021年大数据ELK(十五):Elasticsearch SQL简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...

  4. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

  5. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  6. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  7. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

  8. dubbo学习过程、使用经验分享及实现原理简单介绍

    一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...

  9. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

最新文章

  1. CORBA/DCOM使用协议
  2. Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换
  3. Android开源框架——事件总线otto
  4. java的object如何转为具体的类_佛山个体户如何转为公司?
  5. 7-4 递增序列 (15 分)
  6. python判断密码强度_python – 检查密码的强度(如何检查条件)
  7. springboot 做表白墙_华广表白墙 第六期|hsl每天都想和你嘻嘻哈哈
  8. 获取要素集中字段的唯一值
  9. hmcl手机版_hmcl启动器
  10. Scala初步学习(三)
  11. 2016OSC源创会年终盛典-前端技术专场-阴明
  12. 十二、Oracle学习笔记:分页查询
  13. 根据卫星星历计算卫星坐标——matlab app
  14. ideaIU-2019.2.4版安装
  15. emd经验模态分解 matlab,经验模态分解(EMD)在地球物理资料中的应用(附MATLAB程序)...
  16. 得到知乎注册进行体验,谈谈感受
  17. 价格不应成为电脑下乡主导
  18. Attack Lab
  19. 机器学习各种算法以及开发具体流程+API具体实例+案例的实现
  20. 中船嘉年华(上海)邮轮有限公司正式宣布落户上海宝山区;“乐高(R)奇妙花园探秘之旅”于宋庆龄文化空间启程 | 全球旅报...

热门文章

  1. Android ART 即时 (JIT) 编译器详解
  2. 通读cheerio API
  3. 电脑端采集手机视音频并同步
  4. scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...
  5. Excel-VBA应用(1):批量提取单元格中的超链接URL
  6. mysql error 1837_MySQL复制错误1837的相关缺陷一例——insert delay在GTID下异常binlog格式...
  7. 零基础wordpress安装详细教程(收藏)
  8. java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明
  9. OpenPCDet配置安装记录
  10. 【转】关于测试工程师的几个笑话