gpt4 book ai didi

c# - C#中变量名中@字符的用途/含义是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:28:25 26 4
gpt4 key购买 nike

我发现您可以在 C# 中以“@”字符开头您的变量名。在我的 C# 项目中,我使用了一个用 Java 编写的 Web 服务(我向我的项目添加了一个 Web 引用)。 WSDL 中定义的接口(interface)对象之一有一个名为“params”的成员变量。显然这是 C# 中的保留字,因此您不能拥有一个带有名称为“params”的成员变量的类。生成的代理对象包含如下所示的属性:

public ArrayList @params {
get { return this.paramsField; }
set { this.paramsField = value; }
}

我搜索了 VS 2008 c# 文档,但找不到任何相关信息。搜索谷歌也没有给我任何有用的答案。那么变量/属性名称中“@”字符的确切含义或用途是什么?

最佳答案

直接来自 C# Language Specification , Identifiers (C#):

The prefix "@" enables the use of keywords as identifiers, which is useful when interfacing with other programming languages. The character @ is not actually part of the identifier, so the identifier might be seen in other languages as a normal identifier, without the prefix. An identifier with an @ prefix is called a verbatim identifier.

关于c# - C#中变量名中@字符的用途/含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/91817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com