Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET语言之间的区别和相似之处是什么?_.net_Overlap - Fatal编程技术网

.NET语言之间的区别和相似之处是什么?

.NET语言之间的区别和相似之处是什么?,.net,overlap,.net,Overlap,我试图找出.NET framework的不同语言之间有多少重叠,以及真正的区别是什么。库/方法/函数是否存在重叠。。。?如果我在谷歌上搜索一个问题,比如说VB.NET,然后出现了C#答案,我可以从C#相关信息中得到什么,我应该注意哪些差异/不兼容?理论上,这应该只是语法上的差异,因为它们都可以归结为同一种运行时语言。实际上,可能有一些特性并不是在所有语言中都实现的,但我并不知道有任何特性 此处可能有更多详细信息:差异:一些,例如用于Visual Basic的传统库。请参阅和,以获得独特事物的良好

我试图找出.NET framework的不同语言之间有多少重叠,以及真正的区别是什么。库/方法/函数是否存在重叠。。。?如果我在谷歌上搜索一个问题,比如说VB.NET,然后出现了C#答案,我可以从C#相关信息中得到什么,我应该注意哪些差异/不兼容?

理论上,这应该只是语法上的差异,因为它们都可以归结为同一种运行时语言。实际上,可能有一些特性并不是在所有语言中都实现的,但我并不知道有任何特性


此处可能有更多详细信息:

差异:一些,例如用于Visual Basic的传统库。请参阅和,以获得独特事物的良好汇编


重叠:。在这里,你会发现所有的.Net功能都结合在一起了,而且语言在这一点上都是相同的。

这里有一个声明完全不同的列表。维基百科有一个比较它们的方法。

我知道它不能直接回答你的问题,但是有各种各样的VB.NET C#翻译器免费提供。因此,如果您在C#(比如)中遇到一些代码,并且在VB.NET中需要它,您可以将其翻译

搜索“vb.net c#translator”的最初几次点击结果如下


一句警告的话,就像所有机器翻译一样,结果应该被仔细检查。然而,尽管如此,他们可能会做得“足够好”,让你开始并跨越最初的障碍。

C#vs.VB在语义上几乎相同,但在非语法上有相当小的差异。F#、Powershell、Ruby和Python有很大的不同。F#是一个有趣的例子:基本上每个C#特性都映射到F#中的某个东西(有时以巧妙的方式),但F#有自己的特性,例如代数数据类型——这些特性确实映射到CLR构造,但我将它们归类为“语义糖”而不是“语法糖”

匿名方法就是一个例子对于C#/VB来说,只有语法上的差异可能是正确的,但如果你考虑到其他语言,比如F#,这是一个完全不同的范例,那么肯定不会。使用CLR作为只存在语法差异的论点,就好像你会认为所有编程语言都只是彼此的语法变体,因为最终它们都是在CPU上作为机器代码执行的……这是一个很好的列表,但看起来它上次更新是在2005年。从那以后有什么显著的不同吗?我想知道的还有一点——如果有一种方法可以在VB.NET中工作(例如format()),我能假设它也可以在C#中工作吗?反之亦然?或者库的语法也不同?