C# 是否跨平台?

时间:2021-04-11 10:29:49

标签: c# cross-platform

我最近一直在问自己要学习什么编程语言,并且经常想到 C#,但是我希望我的项目是跨平台的,这意味着我可以使用它们 Windows、Linux 和 macOS。 因此,这里是一个问题: C# 是否跨平台?因为很多人说是的,它是跨平台的,但也有人说它仅适用于 Windows。

2 个答案:

答案 0 :(得分:0)

大多数 c# 应用程序只能在 windows 上编译,但有些可以跨平台。

  • .NET Framework:仅适用于 Windows
  • .NET Core:跨平台

适用于 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 篇文章。