C#中如何转义关键字?

发布于 2024-08-28 02:07:00 字数 289 浏览 6 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海夕 2024-09-04 02:07:00

您需要在变量名称中添加@

@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 :)

墟烟 2024-09-04 02:07:00

使用 @ 作为保留字:

@class=>"hello"

Use @ for reserved words:

@class=>"hello"
蓝色星空 2024-09-04 02:07:00

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文