• 很好奇是什么人在用C# ?
  • 发布于 1周前
  • 41 热度
    0 评论
最近两天,在人在群里聊天时说,“很好奇是什么人在用C#”,“我认识的人里面,什么语言都有,甚至有用Swift,就是没人用C#”,对此,作为一名对C#情有独钟的老码农来说,觉得有必要普及一下C#的用途及场景,于是就有了下面的对话。

什么是.Net?
 .NET是一种用于构建多种应用的免费开源开发平台,可以使用C#、F#或Visual Basic编写.NET应用。.NET用于生成多种类型的应用程序和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。.NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。

.Net生态系统
要学习了解.net,首先要了解.net的生态系统,.net 生态系统包括App Models 、Base Libraries 、Common infrastructures 三大部分组成:
Common infrastructures是通用基础架构的核心库;
Base Librarier 是.net的基础库,主要核心是.NET Standard Lirary(规范标准库);
App Models是.NET的应用模型,主要包括三大高级核心组件:.NET Framework、.NET CORE、Xamarin

.Net应用模型
.NET应用模型,可以从以下3个方面来讲:
.NET Framework:支持使用winfrom窗体、WPF和UWP去构建windows应用程序,也就是exe程序;支持使用ASP.NET MVC构建WEB应用;
Xamarin:支持使用c#在移动端平台(iOS,Android和Windows Mobile)上构建移动应用程序;
.NET Core:是微软新推出的一种开源和具备跨平台能力的应用程序开发架构(Application Framework),支持在linux、windows、mac操作系统平台去构建应用程序,.Net core支持UWP和ASP.NET Core,ASP.NET Core是用于构建web应用程序,而UWP是用于windows pc和移动应用程序;

TIOBE发布编程语言指数4月排行榜
4 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么值得关注的新变化吧!
数据来源:https://www.tiobe.com/tiobe-index/

通过上述排行榜可以看出,C#稳居第5,说明在大家的日常工作中,C#依然备受青睐。

.Net前景
从拥抱统一平台和创新 Web 开发范例,到人工智能的集成和对安全性的关注,.NET 开发人员面临着大量的机遇和挑战。随着这些趋势的发展,保持信息灵通和适应性将是充分利用.NET 框架潜力的关键。
用户评论