我很熟悉Java.哪些警告和资源将帮助我尽可能轻松地跨越另一方(C#).
最大提示:使用单词go中的.NET命名约定.通过这种方式,您将不断被提醒您所处的语言.(听起来很愚蠢,但它确实很有帮助.)尽可能地接受语言的习语.
在你的情况下,有各种专门针对人们的书籍 - 在亚马逊搜索"C#for Java",你会获得大量的点击量.值得仔细阅读,以确保您不会认为C#中的内容与Java相同.(例如,在C#实例中,变量初始化器在基类构造函数体之前执行;在Java中它们发生在它之后.像这样的微妙的东西可能需要一段时间才能学习,如果你正在略读则容易错过.)
如果您打算使用C#3,我会得到一本绝对涵盖的书 - C#3中的所有内容对您来说都是新的.免费插件:我自己的书(C#in Depth)涵盖C#2和3,但假设你已经知道C#1.(换句话说,它本身是不够的,但你可能想要它作为"第二"书.)
从Java Developer's Perspective看到这篇关于C#的精彩文章.它对双方可以做的事情有几点见解,以避免最小的开销.以您熟悉的语言和您想学习的语言为例,可以简化学习过程.