是C#还是C#.NET?

时间:2009-10-29 12:29:59

标签: c# programming-languages

我总是看到人们写“C#”和“C#.NET”。这种语言的正确名称是什么? C#或C#.net?我很抱歉这个愚蠢的问题,但它确实令人困惑(也许还有另一种名为C#.net的编程语言)...

编辑:如果我正在编写针对.NET Framework的编程,为什么要调用这个C#.NET?我可以将C#语言与其他框架一起使用吗?

11 个答案:

答案 0 :(得分:17)

C#是一种语言,.NET是平台。

.NET上有很多语言:C#,Visual Basic,IronRuby等等。

wiki

答案 1 :(得分:6)

其他答案是关闭但不太正确。

  • C#是语言,它是在ISO标准中指定的。
  • .NET 是Microsoft的平台。
  • Visual C#.NET 是2002年开发人员工具的名称。在2003版本中,该名称缩写为“Visual C#”。更受欢迎,更广泛的堂兄是“Visual Studio”。 2003年之后,微软放弃了名为“Visual C#”的独立商业产品(以及Visual Basic .NET)并推出了免费的Express产品。当前版本称为Visual C#2008 Express Edition,有些人称之为“Visual C#Express”。

同样,有C ++,还有“Visual C ++”。前者是一种语言,后者是Microsoft的一种工具,您可以在Windows上使用该语言编写/编译/测试/调试应用程序。 (但同样,大多数人使用“Visual Studio”,其中包括Visual C#和Visual C ++的所有功能)

答案 2 :(得分:4)

基本上,

  • C#是您在中编程语言
  • .NET如果框架您正在编写

组合是C#.NET。还有VB.NET,C ++ .NET,用于在VB / C ++中针对.NET框架进行编程时。

答案 3 :(得分:3)

语言是C#,它运行的框架/平台是.NET。 C#纯粹是一种.NET语言,没有针对另一个平台的变种,与Visual Basic不同(这就是为什么VB和VB.NET可能意味着不同的东西)。

但是C#总是“C#.NET”而且只被称为C#。

答案 4 :(得分:2)

当人们说他们使用“C#.Net”时,他们的意思是他们在使用C#

的.Net平台上进行开发

答案 5 :(得分:1)

“VB或VB.NET”是有意义的,因为有.NET和非.NET版本的语言。它对C#没有意义,因为只有.NET版本。

与ASP和ASP.NET类似。非.NET版本通常称为“经典ASP”。

我从来没有听说过C#语言被称为“C#.NET”,但我想你可以合理地使用这个术语(即使它有点多余。)

所以不用担心,只有一种C#语言。

答案 6 :(得分:1)

C#语言仅用于.NET Framework。所以当人们说C#时,它总是意味着.NET Framework上的C#。由于C#不与任何其他框架一起使用(编写本文时),C#.NET中的.NET是多余的。

另一方面,Visual Basic可以是旧的VB Runtime或VB.NET。所以VB需要.NET资格,所以你真的知道你正在谈论的语言,因为VB 6和VB.NET是完全不同的。

当我听到有人说C#.NET时,通常是来自不是程序员的人。大多数招聘人员看到.NET附加在VB,Visual Studio和ASP之类的东西上,所以他们自然会将它附加到C#,因为对于他们来说,更容易认为一切都是.NET。

答案 7 :(得分:1)

有一段时间,微软的营销人员将后缀“ .NET ”粘贴到他们可以使用的每个MS产品上。有时它有意义 - 例如区分 VB 6.0 和早期版本。其他时候它只是营销phooee;有一次,我认为他们将使用 .NET 后缀重新命名所有服务器产品: Windows.NET服务器 SharePoint.NET服务等。

但这是一种短暂的现象并且迅速下降(在某些情况下,在产品实际推出之前)。

C#的情况下,没有早期版本,只有后来发布规范并看到其他实现的前景,所以它是否被称为 C#.NET几乎没有区别或只是 C#

我想这只是为你营销人员 - 他们之前使用“有效”前缀完全相同...

答案 8 :(得分:0)

语言是C#。 C#也是.NET平台上的一种流行语言,所以人们常说C#.NET。 C ++也是如此,人们称之为Visual C ++。在这两种情况下,他们真正的意思是C#使用.NET和使用MFC的C ++。

答案 9 :(得分:0)

C#是语言。但它始终是C#.net,因为当Visual Studio.NET发布时,C#语言被添加到Visual Studio系列中。

在Visual Studio 6中,C#不存在。

在2002/2003年的Visual Stuio .NET中,引入了C#。

答案 10 :(得分:-2)

“.NET”用于VS 2002的一般品牌。所以它附加到与它相关的所有内容上,“C#”总是以它的性质为点。