我想转向使用C#。我有C / C++背景,但C#对我来说有点不同。我主要是因为Silverlight和MVVM而转换;所有示例都是用C#编写的。任何信息都是用C#编写的,当我阅读时感到困惑。
如果已经具备C / C++知识,学习C#的好起点是什么?
我想转向使用C#。我有C / C++背景,但C#对我来说有点不同。我主要是因为Silverlight和MVVM而转换;所有示例都是用C#编写的。任何信息都是用C#编写的,当我阅读时感到困惑。
如果已经具备C / C++知识,学习C#的好起点是什么?
立即开始使用C#编写代码。学习该语言的唯一方法是编写它。您已经了解VB.NET,相对于任何新接触.NET的人,您已经具有巨大的优势。
选择一个较小的您用VB.NET编写的应用程序,并逐步将其转换为C#。
您将很快学会语法等知识。
以后所有项目都使用C#编写,只需强制自己进行更改,您就会做得很好。
RaiseEvent
事件,需要花费一些精力理解委托(C++函数指针/回调)。正如其他人所说,如果你来自C ++,这应该不太困难。正如你在问题中提到的一样,你知道C++,并且在标题中提到了VB.Net,如果你两者都很熟悉,那么学习C#就不难了。如果是这种情况,只需获取C#的任何资源并阅读即可。
顺便说一下,wikipedia上的文章是一个非常好的入门介绍。
有一件事情可能对你有用,那就是使用转换器。
随着您对语言的熟悉程度越来越高,逐渐减少对转换器的依赖。
这已经足以让您入门了,但是C#具有VB没有的语言特性,或者VB以一种非常冗长的方式提供它们,以至于没有人真正使用它们。
随着您查看来自网络上的代码示例(例如在堆栈溢出上)时,您会遇到更多功能,您需要手动查找语法或函数,或者从C#转换回vb以了解其正在做什么(使用相同的转换器)。或者,只需将其粘贴并查看其效果。