为什么C#和VB.NET如此相似?

时间:2010-10-15 23:25:20

标签: c# vb.net

另外,如果它们如此相似,那么为什么它们分开存在?

3 个答案:

答案 0 :(得分:7)

有些人喜欢像大括号一样的语法,有些人喜欢像VB.net这样的英语语法。由于MS希望VB程序员升级到.net,他们需要提供VB.net,因为他们想要吸引Java他们需要提供C#和C / C ++程序员。

<强> C#
做我说的话

  • 类似于Java C / C ++的语法
  • 区分大小写
  • 较少的隐式转化(=&gt;更多演员表)
  • 允许不安全的代码(指针)

<强> VB
做我的意思

  • 英语,如语法
  • 不区分大小写
  • 打字较弱(更多隐式转化)

答案 1 :(得分:1)

它们作为两个非常不同的编程范例的后代单独存在。 VB来自解释后的背景VB具有更多这种语言家族的感觉。 VB和c#在那里一直聚合,因为每个都包含了有用的语法特征。然而,仍然存在一些卷轴差异。

C#仍然可以利用不安全的块,允许它直接访问不受Vb支持的指针。

C#也有更严格的语法,而VB甚至可以设置为具有自动可变声明。

答案 2 :(得分:0)

VB.NET和C#都编译为相同(或几乎相同,对于那些关心指出差异的人)代码。您使用相同的.NET平台...相同的类和不适用于两者的类。您可以将代码从一个代码转换为另一个代码,因为语言语法和结构不同。

(一般来说当然!)