当“值”是C#中的关键字时,为什么可以将其用作变量?

时间:2019-04-28 00:16:27

标签: c#

如果value C#中的关键字,并且关键字不能用作名称(标识符),接口等)

value仍如何用作变量?

public static void Main(string[] args)
{
    int value =2;            
    Console.WriteLine(value);       
}

1 个答案:

答案 0 :(得分:6)

value上下文关键字,这意味着它取决于上下文,而不是保留字

  

上下文关键字 value通常在集合 accessor 中使用   属性声明。它类似于   方法。单词value表示客户端代码为   尝试分配给属性

Contextual Keywords

  

上下文关键字用于在   代码,但在C#中不是保留的字。

这是保留的关键字列表,需要在关键字前加上@

C# Keywords

  

关键字是预定义的,保留的标识符,它们具有特殊的   对编译器的含义。它们不能用作您的标识符   除非它们包含@作为前缀。例如,@if是有效的   标识符,但是if不是因为关键字