C#和Visual C#?

只是想说清楚,我找不到直接答案。 C#是MS完成的这种语言的一般规范,而Visual C#是这种语言的实现,又是由MS完成的?

因此,如果我们说我们在C#中开发(例如在Visual studio中),我们实际上是在Visual C#中开发的。

那是对的吗?

是的,你已经得到了它。 我们大多数人只是把它称为C#,因为它毕竟是微软的东西,而且他们的语言实现是大多数编码人员使用的(在Visual Studio中)。

不是 Visual C#的C#编译器的一个例子是Mono编译器。 使用该编译器的IDE是MonoDevelop 。 两者都不是Microsoft产品,但实现了C#编程语言(以及CLR)。

我不认为“Visual C#”是一个特别常用的术语 – C#是语言,所以我可能会说“Visual C#”通常指的是使用Visual Studio产品套件进行C#开发。

就像我说的那样,虽然它不再是一个常用的术语(正如你已经指出它也是一个有点令人困惑的术语)。

您可以说Visual C#是Visual Studio的一部分,只要我的Microsoft用于使用C#语言创建程序。

ECMA-334 C#语言规范定义了语言。

还有其他工具可以用C#创建程序,比如SharpDevelop或MonoDevelop 。

这整个“视觉C#”给我带来了不必要的悲伤(包括一次在采访中,因为我从未听说过’视觉C#’一词,显然面试官甚至不知道它是什么,只是试图勾选除了资格)。 总而言之,Visual C#不存在。 它只是C#,我们应该提交请愿书以删除那个愚蠢的限定符。

Visual C#是编译器(和IDE)的名称。 C#是语言。 它与Borland C ++和C ++(首先是特定的编译器)相同。 或MySQL和SQL。

对于“Visual C#是在Visual Studio中开发的C#”的所有答案 – 我要指出C#编译器(CSC.EXE)不是Visual Studio的一部分,而是作为Microsoft .net Framework的一部分提供 – 这完全是独立于Microsoft Visual Studio系列开发工具。

因为它具有任何意义(超出最初的营销理念,它会吸引Visual Basic开发人员,他们是发布日的大多数Windows开发人员)我会说它指的是由Microsoft的Microsoft实现编译的C#。网络框架。

无论是否有人猜测,Roslyn是否编译“Visual C#”或“C#”。

C#是一种编程语言,如Java,Ruby,Python。
Visual C#意味着Microsoft Visual Studio / C#,它是用于编程C#的IDE。
你也可以在记事本中编写C#代码。