短时间了解C#


什么是 C#

C# 是微软推出的一门高级编程语言,主要服务于 .NET 生态圈。

概括历史

C#刚出生时被认为是 Java 的复制品,因为语法上和 Java 十分类似。前期主要是和微软自家的 Windows 进行生态绑定,所以跨平台方面并没有做到像 Java 的影响力。

Mono 的出现使 .NET 跨平台得到了解决,紧接着 Unity 结合 Mono 使用 C# 作为脚本语言,由此 C# 的地位上升了。

.NET core 的出现,跨平台得到了官方的支持。

.NET5 发布后,表现逐渐超越 Java ,性能方面已经大幅上升,跨平台方面甚至可以生成单个可执行文件进行发布。

框架的关系

.NET Standard 是微软制定的标准,各个框架最基本的 类、方法、接口 都由此引出。

.NET Framework 是只针对 Windows 这个系统进行开发的,所以使用这个框架编写的 C# 只能在 Windows 编译和运行。

.NET Core 是为了解决跨平台问题而出现的产物,不过随着 .NET 5 的出现基本就快淘汰了。

.NET x 是微软面向全平台兼容而编写的框架,以 .NET 5 开始基本上就是这样命名的。

ASP.NET (Framework) (Core) 是微软面向动态网页而编写的产物。

Mono 是在 .NET Core 发布之前的跨平台解决方案。

区分 C# 和 框架

C# 只是一门编程语言,主要是在 语法、排版 这两个方面进行。

框架是 C# 的最终实现,也就是识别使用 C# 编写的程序执行对应的功能。 

两者缺一不可,少了一个,另一个就什么都不是。

使用 C# 可以做什么

可以做什么主要是你自己想做出什么。

根据现在的情况,C# 比较适合做下面的东西:

  • 网页前后端
  • 专用软件
  • 游戏开发(Unity)

其他的方面大部分都是因为实现起来比较困难,所以并不推荐。

 

声明:部分内容存在主观意见,内容不一定正确。

分组于: 编程

发布于: 2022年11月28日 14时28分

编辑于: 2022年11月28日 14时28分

用 Cookie 保存: 别名、Email