如何在 C# 中添加 "ref" 作为字符串名称

How to add "ref" as string name in C#

我想命名我的字符串值 'ref',不带任何大写字母。由于 ref 是一个值,我不能那样做。

有办法解决这个问题吗?

如您所知,ref 是一个关键字,不能以这种方式直接使用。 通常 建议是“不要使用关键字作为名称”。对于反序列化 JSON 之类的事情,它有一个 属性 称为 "ref" 你通常可以通过将你的其他命名的 属性 映射到那个 JSON [=28] 来绕过它=] 配置或 属性 属性,具体取决于您使用的 JSON 序列化库。

但是如果您确实需要像这样使用关键字作为名称,或者如果它只是比处理序列化库之类的东西更容易,那么该语言确实提供了一种方法来做到这一点。只需在名称前加上 @:

public string @ref { get; set; }

这种方法最常见于 Razor 网页之类的东西,我们需要在服务器端 C# 对象中指定客户端 HTML 属性,常见的 HTML 属性名称是 class.