从C++学C# [1] 初识C#

C#是一种类似于Java的编程语言,所有代码都需要放在类中。它采用IL码作为中间语言,并通过CLR中的JIT编译器转换为本地代码运行。C#支持垃圾回收,并能通过NuGet实现代码重用。目前主要使用.NET Framework和.NET Core两种框架,后者因其灵活性、开源性和模块化优势被广泛应用于多种操作系统。

C#看起来是一个类似JAVA的语言,Main入口也在类中,它要求所有的代码都在类中。

它的编译架构也类同——先把源代码编译为中间代码(IL码,Intermediate Language),随后由目标平台的CLR(Common Language Runtime)JIT(Just In Time)编译器模块编译成本地代码运行,借此来提供跨平台特性。

同时,与Java类似的,CLR也有垃圾回收机制(Garbage Collector)


C#还可以通过NuGet包提供代码重用。
现在为止,其有两种框架
• .NET Framework
○ CLR
• .NET Core
○ CoreCLR
○ .NET Native
其中,.NET Core是因为传统.NET Framework在桌面版本及其他mini框架(Silverlight)之间的代码重用问题,.NET Core拥有更灵活的部署、开源、模块化的NuGet包,所以Core不仅可以用在不同的Windows设备,也能用在Linux和OS X上


.NET程序的库和可执行文件称为模块(程序集)(assembly)。它是包含编译好的面向框架的代码逻辑单元。
通常这种程序集都是自描述的,也就是它们的子集可以分别在不同文件之中,那么相应的就会有一个包含入口的入口文件,其文件也描述了程序集中的其他文件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值