在OSX上使用Mono学习C#是否可行?

4
我需要学习C#。我所有的计算机都是运行最新版本的OS X的Mac。我不想使用Windows,但如果必须,我会使用它。
话虽如此,作为一个新手程序员,我能否在OS X上使用Mono平台高效地学习C#? 编辑 我想学习C#以获取编程知识并开始独立游戏开发。在达到合理的理解后,我将查看一些游戏框架/平台或更特定于操作系统的语言。

当然可以在OS X上使用Mono学习C#,但你将用它做什么呢?绝大多数的C#工作都是用于Windows编程,尽管还有一些其他环境(如Unity)使用C# + Mono。 - Adam Vandenberg
1
@adam vandenberg编辑了我的问题。 - Jonathan Musso
你考虑过Qt吗?在我看来,它是更好的跨平台开发环境。我花了很长时间去比较(Python、Java、Mono等),但Qt在不同平台上提供了出色的体验,易于学习(它是C++),并且有着优秀的文档。我鼓励你去尝试一下。我正在使用它将我的当前C#应用程序移植到Mac和Linux上。这是一个非常棒的学习经历。http://qt.nokia.com - jocull
5个回答

3
总之:是的。
首先,感谢Jonathan Pobst更新Mono是什么页面。话说,目前Mono支持所有版本的C#,即1.0到4.0。
既然您的计划是先学习语言,再研究其他事情,比如框架和工具,那么使用Mono应该没问题。一旦你开始涉足特定于平台的开发(例如,Windows GUI),那么你可能需要考虑切换到Windows机器。

http://mono-project.com/What_is_Mono http://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions


3
已更新“Mono是什么”页面,反映出Mono现在支持所有版本的C#,包括4.0。 - jpobst
好东西!看到像你这样的开发者在社区活跃真是太棒了。我会更新我的帖子。=) - John

2

如果你打算开发Windows应用程序,那么使用Windows机器是最好的选择。如果你只是想学习这门语言,Mono也可以。


0

0

你应该能够做到,但请记住,尽管大多数示例代码可以工作,但由于实现与.NET Framework不完全兼容,一些代码在Mono框架上可能无法正常运行。当然,像WPF这样的东西也不受Mono支持。

我在Linux上使用过Monodevelop,它基本上可以工作,但因为我也在Windows上使用VS2010进行开发,所以我不想使用劣质的Monodevelop,但对于新手来说,这并不重要。


0

视情况而定。

如果只是学习与图形无关的C#语言和CLR核心库,那么C#/MonoDevelop就可以了。

如果要学习图形编程、OS X游戏编程,我建议你先学习Objective-C和Cocoa,然后再学习MonoDevelop/MonoMac。原因是Cocoa API是围绕Objective-C语言设计的,而Objective-C与C#有根本上的差异。通过C#使用Cocoa很容易入手,但除非你了解Cocoa模式和Objective-C,否则很快就会变得毫无意义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接