我需要学习C#。我的所有计算机都是运行最新版本OS X的Mac。我不想要使用Windows,但如果必须,我会这样做。
话虽如此,作为一名新程序员,我可以在OS X上使用这个Mono平台有效地学习C#吗?
编辑我希望学习C#以获得编程知识并开始独立游戏开发。在达到合理的理解后,我将查看一些游戏框架/平台和/或更多操作系统特定的语言。
答案 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的。