首页 / 知识
关于命名:C#中变量名中@字符的用法/含义是什么?
2023-04-17 02:31:00

What's the use/meaning of the @ character in variable names in C#?我发现您可以用C_中的"@"字符开始变量名。在我的C项目中,我使用了用Java编写的Web服务(我添加了我的项目的Web引用)。WSDL中定义的一个接口对象有一个名为"params"的成员变量。显然,这是C中的保留字,因此不能使用名为"params"的成员变量的类。生成的代理对象包含如下所示的属性:
我搜索了VS 2008 C文档,但找不到任何相关信息。搜索谷歌也没有给我任何有用的答案。那么变量/属性名中"@"字符的确切含义或用法是什么? 直接从C语言规范,标识符(C):
它只允许您使用保留字作为变量名。不建议使用imho(除非您这样做)。 在C中,at(@)字符用于表示显式不符合语言规范中相关规则的文本。 具体来说,它可以用于与保留关键字冲突的变量名(例如,不能使用参数,但可以使用@params,与语言规范中的out/ref/任何其他关键字相同)。此外,它还可以用于未转义的字符串文本;这与路径常量尤其相关,例如,您可以编写 与Perl的sigils不同,c中变量名前面的
但是,正如您发现的那样,
例如:
上面的代码工作正常,但下面的代码不工作:
它只允许您使用保留字作为变量名。前几天我想要一个名为 另一个用例在扩展方法中。第一,特殊参数可以用
您可以使用它使用保留关键字作为变量名,例如
编译器将忽略 使用思想不是一种常见的做法 如果我们使用一个关键字作为标识符的名称,我们会得到一个编译器错误"需要标识符","标识符名称"是一个关键字"要克服此错误,请在标识符前面加"@"。这些标识符是逐字标识符。字符@实际上不是标识符的一部分,因此在其他语言中,标识符可能被视为没有前缀的普通标识符。 |
最新内容
相关内容
纯命令行linux服务器?
纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,在linux下如何访问服务器首先,连接相应linux主机,进入到linux命令行重启服务linux命令?
重启服务linux命令?,网络,系统,服务,设备,工作,标准,名称,工具,命令,管理,Linux的重启命令有哪些1、linux重启命令有五个,分别如下:shutdown。polinux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux下命令访问服务?
linux下命令访问服务?,服务,密码,状态,信息,地址,网络,认证,系统,号码,名称,linux中远程访问的命令步骤如下:查询\安装SSH服务 (1)登陆linux系统检查linux服务器命令?
检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,如何查看linux服务器的版本和配置信息?1、登录到linux服务器执行llinux命令替换的字符?
linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字符,Linux批量替换多个文件中字符串Linux下批量替换多个文件中的字linux命令引用文件名?
linux命令引用文件名?,工作,系统,信息,命令,数据,文件,时间,灵活,名称,标准,linux下按文件名和文件内容查找文件1、按名称查找文件你可以借助linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trimlinux打包项目命令?
linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Linux打包和压缩1、Linux下,常用打包命令有2个,分别是tar和dd;常用的压linux项目更新命令行?
linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,linux常用的命令有哪些1、linux系统常用操作命令linux系统常用操linux7关闭服务命令?
linux7关闭服务命令?,系统,软件,服务,命令,电脑,状态,工具,管理,进程,用户,求Linux关机命令详解shutdown命令 shutdown命令用于安全关闭Linuxlinux服务器域名命令?
linux服务器域名命令?,地址,信息,系统,网络,服务,环境,名称,网站,管理,电脑,linux临时启动域名解析服务的命令是1、在linux环境下能实现域名的