VB到C#,难做切换吗?

VB到C#,难做切换吗?,c#,vb.net,C#,Vb.net,从夏天开始,我就一直在学习VB.NET,我想知道跳过VB.NET中我不知道的东西,转而学习C#是否有意义 我想我在C语言中可能会更舒服一些,因为我已经使用ActionScript3两年多了,还玩弄过Java和C语言 另一方面,我从来没有认真对待过C或Java 所以,完成VB.NET或学习C#?.NET就是.NET。。。VB.NET和C#之间的区别仅仅是语法。无论如何,你永远都不会“完成”学习VB.NET,因此你最好学习C#语法,以完成你在.NET中知道如何做的事情。:-) 使用一种语言学习的任何

从夏天开始,我就一直在学习VB.NET,我想知道跳过VB.NET中我不知道的东西,转而学习C#是否有意义

我想我在C语言中可能会更舒服一些,因为我已经使用ActionScript3两年多了,还玩弄过Java和C语言

另一方面,我从来没有认真对待过C或Java


所以,完成VB.NET或学习C#?

.NET就是.NET。。。VB.NET和C#之间的区别仅仅是语法。无论如何,你永远都不会“完成”学习VB.NET,因此你最好学习C#语法,以完成你在.NET中知道如何做的事情。:-)


使用一种语言学习的任何新对象或库都可以在另一种语言中使用,只是在如何调用它的语法上有细微的差别。因此,即使在使用C#学习新语法的同时,您也将提高VB.NET知识中的“.NET”部分。

对于.NET的大部分学习都是在库中而不是在语言中进行的,因此您不必担心浪费了迄今为止所学的知识。只需切换,当您使用C#时,您可能会发现您在VB.NET方面也做得更好。

这两者之间存在差异,与以下方面有关:

  • 仿制药
  • 可选参数(这在4.0中有所更改)
  • Catch/When子句
  • 在VB中使用
  • 命名/未命名索引器
  • 等等
也就是说,它们99.9%相同,只是语法问题。我从VB.Net开始,因为它是我第一次合作的一个项目,从那以后,我在几年前切换到C#并发现它更容易…这是一个品味的问题,但切换并不是什么大问题。这是你正在使用的框架,语言只是一个细微差别,最终都是IL


你能用一种语言而不是另一种语言做的事情通常都很琐碎,如果你不能解决这些事情,你就会变得非常高级。Net团队最近在保持语言及其功能的同步方面做得非常好(这始于大约一年前,当时是LINQ的时候,在此之前存在着更多的差异)。

您不必选择,两者都做。我总是来回切换。一般来说(非常一般:))大多数调用都只是框架调用,两者之间只有一些语法和编码风格的差异


依我看,你们两个都熟悉是很好的选择。

这只是我的观点,但我认为你们两个都熟悉,但都擅长C#。这样,如果/当情况发生变化时,您将熟悉一种具有经典C语言语法的语言,这将为您提供一套更像Python、Ruby等语言的核心技能。从C语言切换到更古怪的语言要比从其他语言容易得多。

@Ron-事实是,我不太喜欢VB.NET的.NET部分。对于“互联网络”,总是有PHP。我对桌面应用程序感兴趣。谢谢你的回答+1@Moshe-NET部分不仅适用于intarwebs,也适用于客户端应用程序。我们在我工作的地方都做(网络和客户端)。@Ron。我在.Net上支持你的意见。这是一个非常多样化的技术平台。平台名“.Net”与互联网无关。@Andrew-那么它与互联网有什么关系呢?@John-谢谢你的鼓励,+1@Adam-“嗯,你会很快熟悉这两个平台的。”好的一点+1我不确定我是否遵循通用的注释。这是严格意义上的非.Net到.Net的差异,还是你的意思是暗示C#中关于泛型有更好、不同或更强大的功能。(我不是VB.Net的粉丝…但我认为VB.Net应该支持泛型,事实上我已经使用了它们,但从未在VB.Net中编写过它们)@Jason-这是关于一些泛型由IDE visual studio处理,同时在编写代码时有更好的部分后台编译,具有讽刺意味的是,它在泛型类型上的智能感知能力更差……至少在我上次使用它时是这样。现在可能更好了,但是IDE不知道您处理的是哪种类型,这对生产率是一个巨大的打击。除此之外,主要的区别在于可读性……就个人而言,我不能在战斗或逃跑本能开始之前10秒以上查看VB.Net泛型类声明并强迫我删除该项目:)哎哟。听起来很痛苦。如果可能的话,我会尽量避免使用VB的所有形式。。。我看了之后觉得不干净。。。我不知道为什么。。。这只是另一种语言。正确的?