话虽如此,作为一个新手程序员,我能否在OS X上使用Mono平台高效地学习C#? 编辑 我想学习C#以获取编程知识并开始独立游戏开发。在达到合理的理解后,我将查看一些游戏框架/平台或更特定于操作系统的语言。
http://mono-project.com/What_is_Mono http://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions
如果你打算开发Windows应用程序,那么使用Windows机器是最好的选择。如果你只是想学习这门语言,Mono也可以。
嗯,这应该没问题,因为MonoMac已经发布了。http://www.mono-project.com/MonoMac
如果你想用它来制作OpenGL游戏,请下载这个repo并查看OpenGL相关内容以开始学习。然后去像NeHe这样的地方学习更多关于GL的知识。
你需要下载并安装git来拉取repo:http://git-scm.com/download
MonoMac示例:https://github.com/mono/monomac/tree/master/samples/
你应该能够做到,但请记住,尽管大多数示例代码可以工作,但由于实现与.NET Framework不完全兼容,一些代码在Mono框架上可能无法正常运行。当然,像WPF这样的东西也不受Mono支持。
我在Linux上使用过Monodevelop,它基本上可以工作,但因为我也在Windows上使用VS2010进行开发,所以我不想使用劣质的Monodevelop,但对于新手来说,这并不重要。
视情况而定。
如果只是学习与图形无关的C#语言和CLR核心库,那么C#/MonoDevelop就可以了。
如果要学习图形编程、OS X游戏编程,我建议你先学习Objective-C和Cocoa,然后再学习MonoDevelop/MonoMac。原因是Cocoa API是围绕Objective-C语言设计的,而Objective-C与C#有根本上的差异。通过C#使用Cocoa很容易入手,但除非你了解Cocoa模式和Objective-C,否则很快就会变得毫无意义。