如何逃避c#中的关键词?

时间:2010-04-06 20:54:48

标签: c# vb.net lambda

我想在c#

中做相同的以下VB
Function([class]) "hello"

这个 与c#

中的相同
class=>"hello"

问题是单词class是该语言中的关键词。但我想将它用作变量名。在VB示例中,您可以使用[]括号“转义”该关键字,并允许将其用作变量名。

有没有办法在C#中执行此操作?

3 个答案:

答案 0 :(得分:25)

您需要将@添加到变量名称:

@class

但这是一种非常糟糕的做法。每当您将变量命名为关键字时,小猫就会死亡:)

答案 1 :(得分:7)

使用@保留字:

@class=>"hello"

答案 2 :(得分:4)

您可以使用@为任何关键字添加前缀。

但我不认为这是推荐的做法,代码分析肯定会抱怨它。