从C#过渡到VB.NET

时间:2009-07-22 19:34:02

标签: c# vb.net

有关我应如何处理的任何建议?感谢。

13 个答案:

答案 0 :(得分:4)

请查看此VB to C# Comparison图表,了解一些语法和关键字差异。

答案 1 :(得分:3)

我必须经常这样做 - 我最大的问题是分号。经过长时间的C#编码后,我编写VB的前几天从未失败过,VB编译器总是咆哮着我在VB代码的每一行都放了一个分号。

除此之外,它不应该太痛苦。如果你能熟练使用C#,那么在开始的几天里,转向VB可能会有压力,但在那之后你应该顺利航行。

代码转换器工具可以帮助您记住/学习/重新学习您容易忘记的所有奇怪的语法差异。我通常转向的第一个是http://converter.telerik.com/ - 如果不能解决这个问题,快速谷歌搜索代码转换器将会出现一些其他好的。

我过去的另一个痛点是Snippets。 C#摇滚中的片段 - 但在VB摇滚中少了一些。了解这些与生活之间的差异会更容易。 (加入VB团队 - 让C#片段团队得到那个输入密钥的工作......)

答案 2 :(得分:3)

C# to VB.NET converter会有所帮助。

答案 3 :(得分:2)

除了反感和恐怖,我建议(从经验 - 呃)刚开始。构建一个简单的应用程神奇之处在于体验。直到你花了很多时间试图弄清楚为什么某些东西不起作用,它才有意义。

答案 4 :(得分:2)

我走了另一条路(VB到C#),发现语法非常相似,转换是无痛的。我现在几乎可以在任一平台上编程 - 非常感谢IDE intellisense。

答案 5 :(得分:2)

利用“With”声明!我最喜欢VB.NET的一部分。

答案 6 :(得分:0)

它并不像最初看起来那么困难。花了大约一个月的时间从严格遵循C ++ \ C#到VB来舒服。

答案 7 :(得分:0)

如果你熟悉编程,你只需要学习语法......为什么有人想从C#转到VB?谁知道:))

答案 8 :(得分:0)

我的第一个问题是'为什么?'。我想你可以用C#或VB.Net完成同样的事情。鉴于它是托管代码,为什么不直接保留它们?

我们假设您有理由:)

1)有几种工具可以做到这一点(有关样本,请参阅http://www.developerfusion.com/tools/convert/csharp-to-vb/) 2)另一种选择是手动转换代码,编译,修复错误和重复。痛苦。

答案 9 :(得分:0)

实际上,这是一个非常直截了当的事情。 VB.Net是一种非常好的(if,imo,verbose)语言,具有你在C#中习惯使用的大部分表现力。请注意,某些特定的关键字是不同的,并且您拥有不同的背景文化,并且您会做得很好。

答案 10 :(得分:0)

您还可以使用DevExpress中的CodeRush工具(无联属关系)。任何操作的快捷键对于两种语言都是相同的,并且将为该语言生成正确的输出。

例如:键组合“mv”产生:

在C#中

public void MethodName ()
{

}

在VB中

Public Sub MethodName()

End Sub

答案 11 :(得分:0)

使用XML literals并惊叹于C#程序员的不满情绪。

答案 12 :(得分:0)

2008年1月,Visual Studio杂志上发表了一些有用的文章。