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. CodeForces 544C (Writing Code)(dp,完全背包)

    题意:有n个程序员,要协作写完m行代码,最多出现b个bug,第i个程序员每写一行代码就会产生a[i]个bug,现在问,这n个人合作来写完这m行代码,有几种方案使得出的bug总数不超过b(题中要求总方案 ...

  2. 3D图片变换

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  3. 网络编程3之TCP/IP协议

    在TCP/IP协议中,最重要的协议是[TCP.UDP.IP]协议 1.TCP/IP协议特点 1)Internet上不同系统之间互联的一组协议 2)为分散和不同类型的硬件提供通用的编程接口. 3)TCP ...

  4. 腾讯AlloyTeam发布AlloyLever - 开发调试发布错误监控上报用户问题定位尽在1kb代码

    AlloyLever [官网][Giuhub] 1kb(gzip)代码搞定开发调试发布,错误监控上报,用户问题定位. 支持错误监控和上报 支持 vConsole错误展示 支持开发阶段使用 vConso ...

  5. 渗透测试工具Nmap从初级到高级

    Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...

  6. Python: Pandas的DataFrame如何按指定list排序

    本文首发于微信公众号“Python数据之道”(ID:PyDataRoad) 前言 写这篇文章的起由是有一天微信上一位朋友问到一个问题,问题大体意思概述如下: 现在有一个pandas的Series和一个 ...

  7. 初学vitmio,vitmio的环境配置及遇到的坑

    1 到官网或者github下载vitamio 官网地址:https://www.vitamio.org/ github地址:https://github.com/yixia/VitamioBundle ...

  8. Ionic在Android上部署app步骤

    详情链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/ionic%E5%9C%A8android%E4%B8%8A%E9%83% ...

  9. 【Python3之面向对象进阶】

    一.isinstance和issubclass 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj=Foo() p ...

  10. win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题

    原始日期:2015-08-17 14:16 昨晚不知道哪根筋不对,突然想装一个liunx系统,与win7形成双系统,最终选定openSUSE13.2,想想以前也安装过Ubuntu,应该差不多,所以直接 ...