使用关键字作为变量名
c#
为什么第一行编译而第二行不编译?
string var = "123";
var string = "123";
我的意思是string并且var应该是两个关键字..
回答
var是上下文关键字,而string不是。
上下文关键字是
用于在代码中提供特定含义,但在 C# 中不是保留字。
这就是为什么您可以将其var用作变量名的原因。
据推测,这是为了向后兼容。如果var作为适当的关键字引入,则var用作变量名的旧代码会中断。
c#
为什么第一行编译而第二行不编译?
string var = "123";
var string = "123";
我的意思是string并且var应该是两个关键字..
var是上下文关键字,而string不是。
上下文关键字是
用于在代码中提供特定含义,但在 C# 中不是保留字。
这就是为什么您可以将其var用作变量名的原因。
据推测,这是为了向后兼容。如果var作为适当的关键字引入,则var用作变量名的旧代码会中断。