另外,如果它们如此相似,那么为什么它们分开存在?
答案 0 :(得分:7)
有些人喜欢像大括号一样的语法,有些人喜欢像VB.net这样的英语语法。由于MS希望VB程序员升级到.net,他们需要提供VB.net,因为他们想要吸引Java他们需要提供C#和C / C ++程序员。
<强> C#强>
做我说的话
<强> VB 强>
做我的意思
答案 1 :(得分:1)
它们作为两个非常不同的编程范例的后代单独存在。 VB来自解释后的背景VB具有更多这种语言家族的感觉。 VB和c#在那里一直聚合,因为每个都包含了有用的语法特征。然而,仍然存在一些卷轴差异。
C#仍然可以利用不安全的块,允许它直接访问不受Vb支持的指针。
C#也有更严格的语法,而VB甚至可以设置为具有自动可变声明。
答案 2 :(得分:0)
VB.NET和C#都编译为相同(或几乎相同,对于那些关心指出差异的人)代码。您使用相同的.NET平台...相同的类和不适用于两者的类。您可以将代码从一个代码转换为另一个代码,因为语言语法和结构不同。
(一般来说当然!)