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 中的语法糖原理及用法,帮助大家在学 ...
随机推荐
- css实现梯形(各种形状)的网页布局——transform的妙用
在各式各样的网页中,经常会看到形状特别的布局,比如说下面的这种排版方式: 这种视觉上的效果,体验十分好.那么他是如何来实现的呢,博主在这里整理了如下2种实现的方式. 1.通过给 div 加border ...
- 使用Criteria 实现两表的左外连接,返回根对象
(转) 引用 两个实体 Parent(P) 和 Child(C)之间是1:N的关系,现要求符合指定条件的P及所包 含的C 采用hibernate中的Criteria来实现此功能的代码如下: Java代 ...
- 3分钟带你了解PowerShell发展历程——PowerShell各版本资料整理
本文带你了解PowerShell发展历程,顺便整理了一点资料,方便大家查询. Windows PowerShell® 是基于任务的命令行管理程序和脚本语言,专为进行系统管理而设计. 在 .NET Fr ...
- Android面试题目2
1. 请描述下Activity的声明周期. onCreate->onStart->onRemuse->onPause->onStop->onRestart->onD ...
- java基础(八章)
一. 什么是数组及其作用? 定义:具有相同数据类型的一个集合 作用:存储连续的具有相同类型的数据 二. java中如何声明和定义数组 l 声明和定义的语法: 数据类型[ ...
- cpp(第十章)
1. const class & func(const class &) const { do something.. } 第一个const返回后的类不允许被赋值,第二个const不允 ...
- (转)对Http协议的长连接和短连接新的认识
转载来自:http://www.cnblogs.com/zuoxiaolong/p/life49.html一直对长连接短连接模模糊糊,看着该博主的文章,豁然开朗~ 引言 最近刚到公司不到一个月,正处于 ...
- homebrew & brew cask使用技巧及Mac软件安装
homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...
- JavaScript函数之递归
递归 递归的本质就是使用函数自身来解决问题的思路. 递归的定义(摘): 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明 ...
- tr的用法
一.tr的基本功能 功能:转换.挤压或删除字符串,从标准输入接收输入,输出到标准输出基本用法:tr [options] string1 [string2] 二.例子 1.转换 $ echo " ...