从VB.NET到C#的良好转换练习?

从VB.NET到C#的良好转换练习?,c#,vb.net,C#,Vb.net,中级/高级VB.NET web程序员应该做哪些好的练习来获得C#的语法印章 我想一些很好的例子是: 运行C#语法的算法或项目练习 标准物质 VB.NET程序员应注意的关键语法差异列表 使用 在大多数情况下,它应该工作得相当好。您主要需要弄清楚如何重做lambdas和其他类似的情况 这也非常有助于您了解如何转换代码 有关了解差异的信息,请参阅。这有点过时,但这是一个很好的起点。一个更完整但不太像文本的比较。我做了一个转换,用VB.NET完成了我的一个爱好项目,并用C#重新编写了它。这让我有了一个

中级/高级VB.NET web程序员应该做哪些好的练习来获得C#的语法印章

我想一些很好的例子是:

  • 运行C#语法的算法或项目练习
  • 标准物质
  • VB.NET程序员应注意的关键语法差异列表

使用

在大多数情况下,它应该工作得相当好。您主要需要弄清楚如何重做lambdas和其他类似的情况

这也非常有助于您了解如何转换代码


有关了解差异的信息,请参阅。这有点过时,但这是一个很好的起点。一个更完整但不太像文本的比较。

我做了一个转换,用VB.NET完成了我的一个爱好项目,并用C#重新编写了它。这让我有了一个良好的开端;在已知问题领域工作时学习语法,同时提供实际问题解决。

维基百科有一篇关于这方面的文章:


我认为最好的锻炼是为自己做点什么

通过这种方式,您可以定义您的范围,“协商”新特性,并编写新代码只是为了好玩

你也可以再次解决你已经知道的问题;例如,我建议尝试从C#中解决一些问题。

查找最基本的内容(如何定义函数、如何定义变量),然后在实际项目中开始编写C#代码。一旦你卡住了,就查一下(或者试试另一个答案中提到的自动转换器)。差异不大,因此不会显著延迟您的项目。由于VB.NET和C#代码之间(几乎)有1:1的对应关系,所以通常可以“思考VB.NET”,然后用C#编写代码


熟悉语法后,用谷歌搜索VB.NET和C#之间的差异(例如,你能在C中做什么在VB.NET中不起作用的事情——例如匿名方法),并在C允许更优雅的解决方案的地方重新编写这些内容。

如果你对该语言有基本的掌握,我建议你在C#中使用project Euler()。一开始非常简单,慢慢地变得越来越困难,需要你学习更多关于[你用来开发解决方案]的语言,以解决问题

如果你还没有买一本C#参考书,那么买一本C#参考书也许是有意义的


我想你会惊讶于你转换的如此之快。

练习忘记VB.NET[:)],然后学习C。我不认为VB.NET程序员有什么特别的学习C#的方法。。。您只需熟悉.NET类库,这是一个加号。

这应该可以解决#3


由于.NET编程更多的是关于框架,而不是任何特定的语言或语法,因此MSDN文档对于跨越C#和VB.NET的障碍是非常宝贵的,因为它包含了对.NET公共元素使用C#和VB.NET语法的一对一示例。例如,如果您查找代理


对于特定于语法的元素,其他人已经发布了一些好的源代码。

一个好的练习是尝试理解其他人的C代码片段,然后自己从头开始复制它们。这意味着您将遇到许多需要查找和学习的内容,以便了解这些代码片段在做什么

好消息是,在C#和VB.Net中,.Net框架承担了大部分繁重的工作,因此您可能会理解和识别这些部分。我在工作中同时使用C#和VB.Net,我逐渐意识到,由于共享框架,这两种语言在实践中并没有太大的不同


我仍然更喜欢C,因为我觉得它在某种程度上导致了更干净的代码。

您应该习惯使用“;”:)然后记得在切换回VB时再次将其删除。NET@binary,这很容易上瘾;这让我每次都觉得自己很笨,因为忘记了。如果有一个讨厌的vb标签。。。我会得到白金徽章。我看过很多比较文章,但这是我最喜欢的。。它给出了大多数编程结构的c#和vb.net的示例代码。。