我最近一直在问自己要学习什么编程语言,并且经常想到 C#,但是我希望我的项目是跨平台的,这意味着我可以使用它们 Windows、Linux 和 macOS。 因此,这里是一个问题: C# 是否跨平台?因为很多人说是的,它是跨平台的,但也有人说它仅适用于 Windows。
答案 0 :(得分:0)
大多数 c# 应用程序只能在 windows 上编译,但有些可以跨平台。
适用于 C# 的应用程序:
控制台应用程序:跨平台
Windows 窗体应用程序:仅适用于 Windows
Windows Presentation Foundation (WPF):仅适用于 Windows
ASP.NET:跨平台
Blazor:跨平台
答案 1 :(得分:-2)
C# 语言的存在是为了与 .Net 平台一起工作,该平台提供了开发不同应用程序的技术。目前你有几个版本的 .Net:.Net Framework 和 .Net 5,其中也包括 .Net 核心。使用 .Net Framework 开发人员可以创建非跨平台的控制台、Web 和其他应用程序,但 .Net 5 解决了这个问题 =) 现在您可以使用 .Net 5 轻松编写跨平台应用程序。另外,关于差异和使用什么,您可以查看 this 篇文章。