C#中如何转义关键字?
我想在 c# 中执行与以下 VB 相同的操作
Function([class]) "hello"
这 与 c# 中的相同
class=>"hello"
问题是单词 class
是该语言中的关键字。但我想用它作为变量名。在 VB 示例中,您可以使用 []
括号“转义”该关键字并允许将其用作变量名称。
有没有办法在 C# 中做到这一点?
I want to do the equivalent of the following VB in c#
Function([class]) "hello"
This would be the same as this in c#
class=>"hello"
The problem is that the word class
is a key word in the language. But I want to use it as a variable name. In the VB example you can use the []
brackets to 'escape' that key word and allow it to be used as a variable name.
Is there a way to do this in C# ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要在变量名称中添加
@
:@class
但这是一个非常不好的做法。每次你将变量命名为关键字时,就会有一只小猫死去:)
You need to add
@
to variable names:@class
But it is a very bad practice. Every time you name your variable as a keyword a kitten dies :)
使用 @ 作为保留字:
Use @ for reserved words:
您可以为任何关键字添加
@
前缀。但我不认为这是推荐的做法,代码分析肯定会抱怨它。
You can prefix any keyword with a
@
.But I don't think it's a recommended practice, and code analysis complains about it for sure.