C#语法糖演进-C#语言和.NET Framework平台介绍
p { font-size: 14px; text-indent: 2em }
.title { text-indent: 0; font-size: 22px; font-weight: bold; font-family: FangSong; background-color: #269bde; color: #fff; padding: 6px }
table { border: 2px solid #3caff1; border-collapse: collapse; background-color: #fff }
table th { border: 1px solid #99d6f8; background-color: #b8dffb }
table td { border: 1px solid #99d6f8 }
table td p { margin: 8px 0 }
table>tbody>tr { height: 16px }
一、C#语言
C#是微软在2000开始推出的一种面向对象的编程语言。
它简单易学、类型安全,可以用非常简洁易懂的代码写出理想的功能,大大提高了开发人员的工作效率,并降低了程序的维护成本。
作为一种面向对象的语言,C#支持封装、继承和多态等概念。
按照微软一贯的语法糖作风,在C#后续的版本里,陆续推出了委托、泛型、Lambda、Linq等等一些列的语法特性,使我们开发的效率越来越高。
C#可以做什么?应用很广,不限于以下情形:
·Windows客户端程序
·Web应用程序(WebForm、MVCWeb、WebService等)
·网络通信
·多线程
·文件操作
·图形图像处理
·数据库操作
·人工智能/深度学习
二、.NET Framework平台
.NET Framework是集成在Windows中的组件,它包括一个称为公共语言运行时(CLR)的虚拟执行系统和.NET Framework的类库。
我们编写的C#源代码被编译器编译成中间语言(IL),IL代码和资源(例如图片和字符串等)一起作为一种称为程序的可执行文件(扩展名为.exe或.dll)储存在磁盘上。运行C#程序时,CLR执行实时(JIT)编译IL代码为本机机器指令,并有本机机器执行这些指令完成指定任务。
三、对应关系
很多新人经常会把C#版本与.NET Framework版本搞混,希望通过上面的简介能让目前尚未区分它们的同学有个简单的了解。下面列举一下各C#、.NET Framework及VS版本的对应关系:
|
C#版本 |
.NET Framework版本 |
Visual Studio版本 |
|---|---|---|
|
1.0 |
1.0/1.1 |
2002/2003 |
|
2.0 |
2.0/3.0 |
2005 |
|
3.0 |
3.5 |
2008 |
|
4.0 |
4.0 |
2010 |
|
5.0 |
4.5 |
2012/2013 |
|
6.0 |
4.6 |
2015 |
|
7.0+ |
4.6.2/Core 1.0+ |
2017 |
C#语法糖演进-C#语言和.NET Framework平台介绍的更多相关文章
- C语言和C++篇
C语言和C++篇 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的.想想我们至今的代码,到底生成和使用了多少String!标题上所罗列的语言,可以看成 ...
- CHENGDU1-Python编程语言和PEP8规范
CHENGDU1-Python编程语言和PEP8规范 PEP8规范6条? 答:PEP8规范说白了就是一种规范,可以遵守,也可以不遵守,遵守PEP8可以让代码的可读性更高. 代码编排:---缩进,4个空 ...
- 从C,C++,JAVA和C#看String库的发展(一)----C语言和C++篇
转自: http://www.cnblogs.com/wenjiang/p/3266305.html 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的 ...
- Java中的10颗语法糖
语法糖(Syntactic Sugar):也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用.通常来说,使用语法糖能够增加程序的可读性,减少程序代码出错的 ...
- 转:【深入Java虚拟机】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家P ...
- Java 语法糖详解
语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是 ...
- Java虚拟机 - 语法糖
[深入Java虚拟机]之六:Java语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语 ...
- Hollis原创|不了解这12个语法糖,别说你会Java
GitHub 2.5k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 2.5k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 2.5k Star 的 ...
- Java的12个语法糖【转】
本文转载自公众号 Hollis 原创: 会反编译的 Hollis 侵权删 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学 ...
随机推荐
- Spring Boot 学习(3)
文 by / 林本托 Tips 做一个终身学习的人. Tips 代码路径:https://github.com/iqcz/Springbootdemo/tree/master/code01/ch3 W ...
- PHP科普
1.PHP是什么意思? 超文本预处理器(Hypertext Preprocessor) 2.PHP是干什么用的? PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl(实际抽取与汇报语言 ...
- FTP主动模式和被动模式的区别
基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当 ...
- Quartz源码分析
先简单介绍一下quartz,Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统.quartz可用于创建执行数十,数百甚至数十 ...
- JavaScript面向对象轻松入门之抽象(demo by ES5、ES6、TypeScript)
抽象的概念 狭义的抽象,也就是代码里的抽象,就是把一些相关联的业务逻辑分离成属性和方法(行为),这些属性和方法就可以构成一个对象. 这种抽象是为了把难以理解的代码归纳成与现实世界关联的概念,比如小狗这 ...
- datagrid 添加、修改、删除(转载)
原链接:JQueryEasyUI学习笔记(十)datagrid 添加.修改.删除 基于datagrid框架的删除.添加与修改: 主要是批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展edi ...
- php实现获取汉字的首字母
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- memcached配置
首先是安装libevent库,执行如下的命令 tar vzxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure ...
- 多重bash登入的history写入问题
问题:如果一个用户同时开好几个 bash 接口, 这时~/.bash_history中会写入哪个bash的历史命令记录? 答:所有的bash 都有自己的 HISTSIZE 笔记录在内存中,因为等到注销 ...
- Spring学习资料以及配置环境
一.Spring4 1.介绍 新特性 SpringIDE 插件 IOC DI 在 Spring 中配置 Bean 自动装配 Bean 之间的关系(依赖.继承) Bean 的作用域 使用外部属性文件 S ...