【发布时间】:2011-03-30 17:13:42
【问题描述】:
我在编写托管代码(即 C#.net 和 Java)方面有相当多的经验,但我一直希望能够流利地使用非托管 C/C++(因为我想在毕业后从事视频游戏工作几年内)。但是,当我一直在尝试进行转换时,我发现在 C#/Java 中我认为非常简单的事情在 C/C++ 中却是令人沮丧的困难(即获取数组的长度。我会现在永远欣赏 .Length 属性的易用性)。所以,我想知道是否有人为希望转向非托管代码的托管程序员提供任何好的(最好是免费的,最好是在线的)资源。任何建议将不胜感激!
【问题讨论】:
-
我会把你所知道的放在一边,当你学习 C/C++ 时从头开始。有些概念你会很熟悉,但有些概念在根本上是不同的。除了尝试迁移之外,只需从头开始,您就不太可能认为 C 就像没有 # 的 C#。 ;)
-
我很确定你也可以用 c#/XNA 编写视频游戏来谋生。
-
@The Elite - 因为没有大公司控制,所以无法管理? :-)
-
@Stanley L:C 是较小的语言,但 C++ 提供了更好的数据管理工具(STL 是您的朋友)。 C++ 还提供了使内存管理更容易(即比 C 更容易)的机制。 IMO,如果你想学习C++,最好从C++开始,而不是先学习C;这些语言的差异足以让您不得不忘记一些 C 最佳实践。