C# 温故知新 基础篇(1) C#概述
C#概览
C#版本 | .NET 版本 | Visual Studio 版本 | 特性描述 |
C# 1.0/1.2 | .NET Framework1.0/1.1 | Visual Studio 2002/2003 |
C#第一个正式发行版,专为.NET编程提供支持
|
C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 |
C#语言开始支持泛型,.NET Framework 2.0新增了支持泛型的类库
|
C# 2.0 | .NET Framework 3.0 | Visual Studio 2005 |
.NET Framework 3.0新增了支持分布式通信框架WCF,富客户端框架WPF,
工作流WF以及基于Web身份验证(Cardspaces)
|
C# 3.0 | .NET Framework 3.5 | Visual Studio 2008 |
增加了对LINQ的支持,对于集合编程API进行了大幅改进,.NET Framework 3.5对原有类库进行了扩展,从而支持
|
C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 |
添加了动态类型(dynamic)的支持,对用于多线程的API进行了大幅改进。强调了多处理和多核心支持
|
C# 5.0 | .NET Framework 4.5 | Visual Studio 2012 |
主要对异步编程进行了增强(async和await)
|
托管代码(managed code):指由"运行时"控制程序的主要行为,管理诸如内存分配、安全性和JIT编译等方面。
C# 代码执行过程
学习一种语言最开的方式就是开始动手写程序,我们先从一个最简单的Hello world开始:
1 public class HelloWorld 2 { 3 public static void Main(string[] args) 4 { 5 Console.WriteLine("hello world"); 6 } 7 }
这里我们需要注意,一旦程序终止,编译好的代码也会被丢弃。如果再次运行应用程序,JIT编译器将会再次将IL编译成本地代码。
参考资料&进一步阅读
维基百科:CSharp
.NET 中的幕后英雄:MSCOREE.DLL
MSDN:C#语言和.NET Framework介绍
《C#本质论》
《CLR VIA》
转载于:https://www.cnblogs.com/IPrograming/archive/2013/04/03/CSharpAgainOverview.html
C# 温故知新 基础篇(1) C#概述相关推荐
- MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题
第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...
- 基础篇001. STM32概述
目录 1. ARM简介 2. ARM处理器的特点 3. STM32概要 3.1 STM32主流系列概述 3.2 STM32无线MCU 3.3 STM32超低功耗MCU 3.4 STM32高性 ...
- C# 温故知新 基础篇(7) 接口思维导图
下面是C#继承的思维导图,全屏观看点击这里:C# 接口<思维导图>. 参考资料&进一步阅读 <C#本质论> 分类: C# 本文转自gyzhao博客园博客,原文链接:ht ...
- 《JUC并发编程 - 基础篇》JUC概述 | Lock接口 | 线程间通信 | 多线程锁 | 集合线程安全
- MySQL学习笔记(基础篇未完待补充)
一.MySQL数据库基 目录 一.MySQL数据库基础篇 1.数据库概述与MySQL安装篇 第1章:数据库概述 1.为什么要使用数据库 2. 数据库与数据库管理系统 2.2 数据库与数据库管理系统的关 ...
- MySQL数据库笔记-基础篇
文章目录 MySQL概述 数据库相关概念 小总结 MySQL数据库 版本: 启动与停止 客户端连接 关系型数据库 数据模型 小总结 SQL SQL通用语法 SQL分类 DDL 数据库操作 查询 创建 ...
- 穿越Java - 基础篇 第十章 反向探知 - 反射 | 第1节 反射概述
主题:反射概述 开发环境 更多干货 定义: 作用: 理解: 总结: 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3 ...
- Animated之基础篇-概述
(一)前言 之前我们已经学习过LayoutAnimation布局动画了,在移动客户端开发中流畅并且非常有意思的动画对我们提升用户体验是非常有用.所以官方在开发React Native的时候也已经做了相 ...
- MySQL基础篇:子查询
文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...
最新文章
- 1026 Modular multiplication of polynomials
- linux下vim 打开文件方式
- python能做什么脚本_Python能做什么
- Python函数传参方式超级大汇总
- 鸿蒙十系统更新机型,高歌猛进,鸿蒙系统升级机型再次确认,花粉:终等到!...
- Kettle中设置环境变量的几种方式
- linux fpga通信,基于Linux的FPGA通信技术研究与实现
- SharePoint PowerShell使用Export-SPWeb和Import-SPWeb指令来导出和导入网站
- Java第32课——求数组元素最大值
- 年轻人想创业就去干吧,
- SAP中的贷项凭证、借项凭证
- 信鸽推送集成采坑之代码混淆报错/XINGE: [Util] please add wup-1.0.0.E-SNAPSHOT.jar in your libs
- CTF线下赛AWD总结
- Android——Hander+Service,实现后台长期周期性定时任务
- Android 内存优化——常见内存泄露及优化方案
- 战'疫'逆战学习总结分享
- 无法成功执行catalog.sql,ORA-04045 ORA-04064
- laravel中的fillable和guarded属性
- Python爬虫利器四之PhantomJS的用法
- BIOS--INT 0x10
热门文章
- 离线实时与api对应的关系+未来流行度
- flink on yarn模式下释放flink占用yarn的资源
- mysql的事务操作
- ?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.
- 奇异值与特征值什么时候相等-matlab代码验证
- Exception in thread main java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream
- ubuntu16.04下面git与github对应起来
- OpenCV学习笔记九-Canny边缘检测
- OpenCV学习笔记-关于使用Mat.at(i,j) = int 语法报错
- windows下adb shell命令杀进程方式