C#与.NET概述

目录
1. C#
C#是由Anders Hejlsberg(安德斯-海森博格)[1]创建的。
2. .NET
2.1 .NET之前

备注:图片来源[4]
2.2 .NET
.NET框架(.NET Framework)是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台[3] 。


备注:关于.net的发展历程,推荐查看文献[2][6]

整体来看分为4个部分:CLR,各种库,各种语言以及开发工具VS。

.NET主要特性:
- 简单的开发和部署
- 统一的编程模型
- 提供健壮、安全的执行环境
- 支持多种编程语言
- 丰富的类库支持
3. CLR:公共语言运行时,Common Language Runtime
设计目标:
- 简化开发:安全性,内存管理,垃圾回收
- 简化应用程序部署
- 基类库
- 支持多种语言
-
类似于Java中的虚拟机,相当于在硬件之上建立一个虚拟的一个机器,在这个机器上运行C#程序,其实运行的是中间指令。其编译成元数据文件,里面是中间代码,构成.exe文件。这个.exe文件不是最终的机器指令。在运行的时候,CLR通过即时编译器(JIT)来编译成本机代码。从这里可以看到,通过产生中间代码的机制,.NET可以支持很多语言。


.EXE文件包含IL(Intermediate Language)指令,和元信息。我们可以通过反编译工具ildasm.exe来查看其中的指令。
在电脑中的位置是:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX4.5.1Tools\ildasm.exe”。
关于更详细的运行机制,读者可以参考[5]。

选择文件-打开,之后在选择.exe文件就可以出现相应的IL。
4. 基本的应用类型
- 控制台程序
- Windows应用程序
这里面分化出一种WPF程序 - Web应用程序
这里面分化成mobile程序
4.1 控制台程序
- Main()方法是程序的入口,它有固定的书写格式:public static void Main(string[] args)
可以没有public,也可以没有string[] args - 可以直接输入svm,然后按2次Tab键也可以。
- Ctrl+F5,编译及运行(不调试)
4.2 Windows应用程序
- 又称winForm应用
- 事件驱动的程序设计
4.3 Web应用程序
参考文献
[1] http://kb.cnblogs.com/page/87320/
[2] http://developer.51cto.com/developer/evolution/
[3] https://baike.baidu.com/item/.net%E6%A1%86%E6%9E%B6/2880331?fr=aladdin
[4] http://www.cnblogs.com/moonache/p/5995866.html
[5] http://www.cnblogs.com/muyue/archive/2012/11/13/2768126.html
[6] http://www.cnblogs.com/xiaofeixiang/p/3936217.html

CSCODE.NETC/S开发框架 - C/S架构Winform快速开发框架
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
WinFormsApp窗体应用快速开发框架(.NET7+EFCore+VS2022)
CSFrameworkV6 | 用户自定义打印机设置 (FastReport.NET 2023.1.8)|C/S开发框架
C#.NET 消息机制-C/S开发框架
ASP.NET MVC快速入门(一)-C/S开发框架
Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发)
Winform三层架构软件开发平台(C#.NET开发)
ASP.NET Web开发框架, B/S架构软件快速开发平台
Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网
C#.Net培训大纲(学习重点)
FastReport.NET自动文本宽度+自动换行+自动行高|C/S开发框架
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
.NETCore WebApi运行报错:System.AggregateException:“Some services are not able to be constructed|C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
