首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#程序可以跨平台吗?

C#程序可以跨平台吗?
EN

Stack Overflow用户
提问于 2011-08-08 03:25:16
回答 8查看 48K关注 0票数 27

我是编程新手,我正在考虑使用C#编写一个非常简单的程序,只需编辑一个文本文件。

  • 能在Mac和Linux上运行吗?我想知道是什么让程序变得cross-platform?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-08-08 03:27:18

通过使用.NET Core,可以在多个平台(Windows、Linux、macOS)上编译和运行C#。

以前,使用C#的跨平台开发只能使用第三方实现的Mono来完成,但现在建议使用.NET核心,因为它是由微软开发的。

票数 23
EN

Stack Overflow用户

发布于 2017-12-08 08:50:43

现在C#是完全跨平台的,有各种各样的框架和运行时。

Java是一种语言+框架。但C#只是一种现代语言。C#语言的特性非常强大,易于学习。框架和语言之间没有混淆。

C#可以在以下框架中使用

  • .Net核心(多平台支持Linux,Windows和Mac),主要用于开发restful服务,web应用程序和企业系统
  • .net框架(仅限windows ),与.net核心相同,但有更多的窗口功能
  • Unity--最常用的游戏引擎之一,用于开发PC,Sony,Xbox等设备的游戏。
  • Xamarin -开发原生移动应用程序(安卓、IOS、Mac)
  • .Net标准-创建一个在上述所有applications

中使用的.net标准库

Java -只需编写一次代码,即可将相同的文件发布到所有平台

C++,C,Rust -代码一次,针对特定平台进行编译

C# -它只是一种语言,根据需要选择你的框架。

大多数流行的应用程序,如Chrome,Firefox使用C++和Rust,它们是为每个平台编译的。但它们仍然在这些平台之间共享大部分代码。一些游戏使用C++在IOS和Android之间共享代码。

对于新的开发人员来说,开始使用NodeJS和C#是很好的。两者都很简单,可以做任何类型的应用程序。

票数 10
EN

Stack Overflow用户

发布于 2011-08-08 03:32:40

很难回答这样的问题,因为有人说他刚开始编程,但我会试着给你一个(稍微简化的)概述: C#是一种语言,它被编译成可执行程序。只要你在每个目标平台上都有一个编译器,语言本身就可以在平台之间移植。在Windows上你有“默认”的.Net实现,而在Linux/Mac上你有Mono。要做一些有用的事情-比如编辑文件-你必须使用一些库。每个平台上都有一个标准库。只要你只使用这些功能,你的程序就会是跨平台的。很明显,只要你使用某个特定于某个平台的库,它就不会是跨平台的。编辑文件是标准库的一部分,因此您可以以跨平台的方式实现这些简单的工具。在选择一本书时,你应该寻找那些专注于“原始”语言而不是Visual Studio或其他特定工具的书籍。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6975207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档