.NET语言之间有哪些区别和相似之处?

3
我试图弄清.NET框架中不同语言之间有多少重叠,以及实际差异是什么。库/方法/函数是否有重叠?如果我在谷歌上搜索VB .NET的问题,是否会出现C#答案?对于与C#相关的信息,我应该注意哪些差异/不兼容性?

我还想知道一个问题 - 如果在VB .NET中有一个方法(例如format()),那么我能否认为它也适用于C#?反之亦然?或者库的语法也不同? - froadie
5个回答

3
这里有一份自称完整的差异列表,链接在这里。维基百科也有一个页面比较它们之间的差异。

这是一个很棒的列表,但看起来它最后更新于2005年。那时以来有任何重大变化吗? - FrustratedWithFormsDesigner

1
理论上,它们只是语法差异,因为它们都会被转换成相同的运行时语言。但实际上,有些语言可能没有实现所有功能,但我并不知道有哪些。
可能会在这里找到更多详细信息:http://support.microsoft.com/kb/308470

匿名方法就是其中的一个例子。 - Anon.
3
在考虑到其他语言(例如完全不同的范式F#)时,(几乎)只有语法差异可能适用于C#/VB,而不是绝对适用。如果你认为使用CLR作为只有语法差异的论据就像是在争论所有编程语言只是彼此的语法变体,因为它们最终都会在CPU上执行为机器码... - Joey

0

0

我知道这并不是直接回答你的问题,但有许多免费的VB.NET <> C#翻译器可供使用。因此,如果你遇到一些C#代码,并且需要将其转换为VB.NET,你可以使用翻译器进行转换。

搜索“vb.net c# translator”会得到以下几个结果。

http://www.carlosag.net/Tools/CodeTranslator/

http://www.developerfusion.com/tools/convert/csharp-to-vb/

http://authors.aspalliance.com/aldotnet/examples/translate.aspx

警告一句,像所有的机器翻译一样,结果应该被仔细检查。然而,话虽如此,它们可能会做得足够好,让你开始并克服最初的障碍。

0

C#和VB在语义上非常相似,只有一些不太重要的非语法差异。F#,Powershell,Ruby和Python则有所不同。 F#是一个有趣的例子:基本上每个C#功能都映射到F#中的某个东西(有时以巧妙的方式),但F#具有自己的特性,例如代数数据类型-这些确实映射到CLR构造,但我会将它们归类为“语义糖”而不是“语法糖”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接