是C#还是C#.NET?

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

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

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

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

维基

其他答案很接近但不太正确。

  • C#是语言,它在ISO标准中指定。
  • .NET是微软的平台。
  • 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 ++的所有function)

基本上,

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

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

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

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

当人们说他们使用“C#.Net”时,他们意味着他们在使用C#时在.Net平台上开发

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

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

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

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

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。

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

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

C#的情况下,没有早期版本,只有后来发布规范和看到其他实现的前景,所以它无论是C#.NET还是C#都没什么区别。

我想这只是为你营销人员 – 他们在此之前使用“ Active ”前缀完全相同…

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

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

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

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

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