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平台介绍的更多相关文章

  1. C语言和C++篇

    C语言和C++篇 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的.想想我们至今的代码,到底生成和使用了多少String!标题上所罗列的语言,可以看成 ...

  2. CHENGDU1-Python编程语言和PEP8规范

    CHENGDU1-Python编程语言和PEP8规范 PEP8规范6条? 答:PEP8规范说白了就是一种规范,可以遵守,也可以不遵守,遵守PEP8可以让代码的可读性更高. 代码编排:---缩进,4个空 ...

  3. 从C,C++,JAVA和C#看String库的发展(一)----C语言和C++篇

    转自: http://www.cnblogs.com/wenjiang/p/3266305.html 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的 ...

  4. Java中的10颗语法糖

    语法糖(Syntactic Sugar):也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用.通常来说,使用语法糖能够增加程序的可读性,减少程序代码出错的 ...

  5. 转:【深入Java虚拟机】之六:Java语法糖

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家P ...

  6. Java 语法糖详解

    语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是 ...

  7. Java虚拟机 - 语法糖

    [深入Java虚拟机]之六:Java语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语 ...

  8. Hollis原创|不了解这12个语法糖,别说你会Java

    GitHub 2.5k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 2.5k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 2.5k Star 的 ...

  9. Java的12个语法糖【转】

    本文转载自公众号  Hollis 原创: 会反编译的 Hollis 侵权删 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学 ...

随机推荐

  1. 客户端存储 API

    介绍两个在客户端存储数据的 API localStorage与sessionStorage 两个都是window对象的属性,利用这两个属性,可以在客户端存储一些数据 相比cookie,这种存储方式的优 ...

  2. Java内存数据模型

    本篇文章带来的是对Java内存数据模型的介绍,这对于我们深入理解Jvm虚拟机工作的原理和Java内存的划分大有裨益,好了,为了让我们理解的更为深刻,我们将会加入图片辅助的方法去理解. 本篇博文的目录: ...

  3. nodejs 路径

    在学习的时候遇到了 一些路劲方面的疑惑 便查询了一些 module.filename:开发期间,该行代码所在的文件.__filename:始终等于 module.filename.__dirname: ...

  4. 邪恶改装:TPYBoard制作廉价WIFI干扰器

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 0X01 引言 想不想搞个WIFI干扰器?网上搜集了一下资料,发现用esp8266可以实现简单的干扰功能,包括断网. ...

  5. 解决Linux下面Firefox无法播放mp3的问题

    之前一直使用kali linux ,上班屏蔽噪音都用网易音乐.既然没有Linux客户端,那就网页版吧.不得不说,网易音乐的网页版做的真心赞. 在Kali Linux下面使用Firefox听歌一直都很正 ...

  6. ES6 常用总结——第一章(简介、let、const)

    ES6整理 1. ECMAScript 6简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准.它的目标,是使得 JavaScript 语言可以用来编写复杂 ...

  7. css让文字在一行内显示

    1.例如 p元素,里面的文字不换行显示,超出部分不隐藏 p{ width:100px; word-break:keep-all; white-space:nowrap; } 2.例如 p元素,里面的文 ...

  8. [转] (CQRS)命令和查询责任分离架构模式(二) 之 Command的实现

    概述 继续引用上篇文章中的图片(来源于Udi Dahan博客),UI中的写入操作都将被封装为一个命令中,发送给Domain Model来处理. 我们遵循Domain Driven Design的设计思 ...

  9. vue-resource promise兼容性问题

    背景 其实这个问题在之前的项目开发中就出现过,但是当初只解决问题了,并没有针对问题作总结:于是乎今天踩到了自己埋的坑,所以决定记录一下.那么到底是什么问题呢?就是"在安卓低版本,如果你在vu ...

  10. django favicon配置

    其实网站加一个图标,在/static/images/里面放置favicon.ico 1. 直接url里修改 from django.views.generic.base import Redirect ...