我的计算机科学教授告诉我,VB.NET比C#更便携。这是真的?我读到C#和VB.NET都编译成相同的中间代码。
答案 0 :(得分:7)
如果是便携式的,你的意思是它将运行在比C#更多的硬件和操作系统平台上,答案是否定的。 VB使用与C#相同的运行时平台,并支持相同的硬件和操作系统。
如果便携式是指它具有更好的语言互操作性,答案仍然是否定的。 VB.NET具有不区分大小写的功能,使得更少可以在C#中实现互操作(在.NET框架内)。
答案 1 :(得分:7)
我想知道你的教授如何证明这样的陈述。是的,他们都编译到同一个IL。编译完成后,两者之间没有区别。它通常也很容易编译,因为它们各自的编译器通常打包在一起。我无法想到VB相对于C#的任何“可移植性”优势。
答案 2 :(得分:1)
C#更具便携性。它可以与Mac,iphone等上使用的Mono项目一起使用。上次我检查时,你无法用VB做到这一点。
答案 3 :(得分:0)
如果BASIC语言在某种程度上在某种程度上超过了C风格的语言多年,那么它将更加便携的唯一方式就是如此。这充其量只是一个可疑的前景。我要说的是,如果不是因为1990年代Visual Basic的成功,那么BASIC很快就会离开现场。
答案 4 :(得分:0)
可移植性通常与计算机编程语言相关联,这些语言在不同的硬件平台中编译,对原始源代码的更改很少或没有。以C语言为例。
Vb.net和C#不是本地语言,很难与可移植相关联,除非.net框架可以在Windows以外的系统上运行,然后您的程序可以编译并在其他系统上运行;这两种语言都被认为是便携式的。只要它们只能通过仅在Windows上运行的.net框架进行编译和运行,我们在这里有什么可移植性?
问你的教授他在哪里看到过移植到其他计算机系统的vb.net或c#程序?
祝你好运!