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 中的语法糖原理及用法,帮助大家在学 ...
随机推荐
- [Leetcode] Sort, Hash -- 274. H-Index
Given an array of citations (each citation is a non-negative integer) of a researcher, write a funct ...
- java原生实现屏幕设备遍历和屏幕采集(捕获)等功能
前言:本章中屏幕捕获使用原生java实现,屏幕图像显示采用javacv1.3的CanvasFrame 一.实现的功能 1.屏幕设备遍历 2.本地屏幕图像采集(也叫屏幕图像捕获) 3.播放本地图像(采用 ...
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...
- 搭建rtmp直播流服务之3:java开发ffmpeg实现rtsp转rtmp并实现ffmpeg命令的接口化管理架构设计及代码实现
上一篇文章简单介绍了java如何调用ffmpeg的命令:http://blog.csdn.net/eguid_1/article/details/51777716 上上一篇介绍了nginx-rtmp服 ...
- kali高速更新源以及主题修改方法
文章不小心删了~这是我以前写的文章了了.实用性较强,所以现在补回来! 安装完kali之后,需要对软件进行一次整体更新:apt-get update & apt-get upgrade 但是,先 ...
- Nmap在实战中的高级用法
Nmap提供了四项基本功能(主机发现.端口扫描.服务与版本侦测.OS侦测)及丰富的脚本库.Nmap既能应用于简单的网络信息扫描,也能用在高级.复杂.特定的环境中:例如扫描互联网上大量的主机:绕开防火墙 ...
- ASP.NET MVC开发学习过程中遇到的细节问题以及注意事项
1.datagrid中JS函数传值问题: columns: { field: 'TypeName', title: '分类名称', width: 120, sortable: true, format ...
- Java中的static、final关键字
static static 的含义是静态的,是一个静态修饰符,一般来说,被static修饰的有以下几种,类.变量.方法.代码块. static修饰类 Java中普通的类是不允许被声明为静态的,但是有一 ...
- cut的用法
1.基本功能 从文件或标准输入的每行中删除指定的部分. 2.基本用法 cut -[cdf] [FILE] 3.例子 $ ls -l total 2944 -rwxr-xr-x 1 zach pubs ...
- java入门学习笔记之2(Java中的字符串操作)
因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了. 先说一下总结,Java的字符串类String本 ...