我想要澄清一下,我找不到明确的答案。C#是由微软制定的这种语言的一般规范,而Visual C#则是该语言的实现,同样由微软完成?
因此,如果我们说我们在C#中开发(例如在Visual Studio中),实际上我们是在开发Visual C#。
这是正确的吗?
我想要澄清一下,我找不到明确的答案。C#是由微软制定的这种语言的一般规范,而Visual C#则是该语言的实现,同样由微软完成?
因此,如果我们说我们在C#中开发(例如在Visual Studio中),实际上我们是在开发Visual C#。
这是正确的吗?
没错,你已经基本明白了。我们大多数人都只称之为C#,因为它毕竟是Microsoft的东西,并且他们对这种语言的实现是大多数编码人员在Visual Studio中使用的。
一个没有使用Visual C#的C#编译器的例子是Mono编译器。使用该编译器的IDE是MonoDevelop。两者都不是Microsoft产品,但确实实现了C#编程语言(以及CLR)。
ECMA-334 C# Language specification定义了这种语言。
还有其他的工具可以用来创建C#程序,例如SharpDevelop或MonoDevelop。
Visual C# 是编译器(和集成开发环境)的名称。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开发人员的多数派),我想它指的是由微软实现的.net Framework编译的C#。
无论Roslyn是否编译"Visual C#"或"C#"都只能猜测。
C#是一种编程语言,类似于Java、Ruby和Python。
Visual C#指的是Microsoft Visual Studio/C#,它是用于编写C#的集成开发环境(IDE)。
你也可以在记事本中编写C#代码。