使用关键字作为变量名

Dr.*_*ail 6 .net c#

为什么第一行编译而第二行不编译?

string var = "123";

var string = "123";
Run Code Online (Sandbox Code Playgroud)

我的意思是string并且var应该是两个关键字..

Swe*_*per 11

var上下文关键字,而string不是。

上下文关键字是

用于在代码中提供特定含义,但在 C# 中不是保留字。

这就是为什么您可以将其var用作变量名的原因。

据推测,这是为了向后兼容。如果var作为适当的关键字引入,则var用作变量名的旧代码会中断。