用于OSX的Mono是否可用于学习C#?

时间:2010-11-02 03:18:27

标签: c# mono monodevelop

我需要学习C#。我的所有计算机都是运行最新版本OS X的Mac。我不想要使用Windows,但如果必须,我会这样做。

话虽如此,作为一名新程序员,我可以在OS X上使用这个Mono平台有效地学习C#吗?

编辑我希望学习C#以获得编程知识并开始独立游戏开发。在达到合理的理解后,我将查看一些游戏框架/平台和/或更多操作系统特定的语言。

5 个答案:

答案 0 :(得分:3)

总之:是的。

首先,感谢Jonathan Pobst更新What Is 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

答案 1 :(得分:2)

如果您要开发Windows,那么使用Windows机器是最好的选择。如果你只是想学习这门语言,Mono就可以了。

答案 2 :(得分:0)

您应该能够,但请记住,虽然大多数示例代码都可以使用,但有些可能不在Mono框架上,因为实现与.NET Framework不是100%兼容。此外,Mono当然不支持像WPF这样的东西。

我在Linux上使用过Monodevelop,它主要用于工作,但因为我在Windows上使用VS2010开发,我使用劣质Monodevelop而推迟,但作为一个新手,对你来说并不重要。

答案 3 :(得分:0)

是的,MonoMac问世时应该很好看。 http://www.mono-project.com/MonoMac

如果您想将它用于OpenGL游戏,请下载此repo并查看openGL内容以开始使用。然后去NeHe这样的地方了解更多有关GL等的信息。

您需要下载&安装git以获取repo :: http://git-scm.com/download

MonoMac Samples :: https://github.com/mono/monomac/tree/master/samples/

NeHe :: http://nehe.gamedev.net/

Code Sampler :: http://www.codesampler.com/

答案 4 :(得分:0)

取决于

要学习与图形无关的C#语言和CLR核心库,C#/ MonoDevelop就可以了。

要学习OS X的图形编程,游戏编程,我建议你先学习Objective-C,Cocoa,然后再学习MonoDevelop / MonoMac。原因是Cocoa API是围绕Objective-C语言设计的,它与C#有着根本的区别。通过C#使用Cocoa很容易开始,但除非你了解Cocoa模式和& Objective-C的。