Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 参数前面的@符号是什么_C#_.net_Parameters - Fatal编程技术网

C# 参数前面的@符号是什么

C# 参数前面的@符号是什么,c#,.net,parameters,C#,.net,Parameters,可能重复: 我已经用C#编写代码大约一年了,最近我遇到了以下问题 public bool OnPreUpdate(PreUpdateEvent @event) 正如您所看到的,事件前面有一个“@”符号,这只是为了防止编译器将其检测为事件类型,因此“@”会被视为任何其他文本还是有特殊意义?一个@符号允许您在标识符中使用C#关键字;如果删除@,则会出现语法错误。符号防止名称与C#保留字冲突。@用于关键字前面,以便将它们视为普通变量或参数。考虑了很多,只是想确保我的想法是正确的,因为我以前从未遇到

可能重复:

我已经用C#编写代码大约一年了,最近我遇到了以下问题

public bool OnPreUpdate(PreUpdateEvent @event)

正如您所看到的,事件前面有一个“@”符号,这只是为了防止编译器将其检测为事件类型,因此“@”会被视为任何其他文本还是有特殊意义?

一个
@
符号允许您在标识符中使用C#关键字;如果删除
@
,则会出现语法错误。

符号防止名称与C#保留字冲突。

@用于关键字前面,以便将它们视为普通变量或参数。

考虑了很多,只是想确保我的想法是正确的,因为我以前从未遇到过它,谢谢:)@Ardman找不到,我在这里和谷歌上搜索了类似的内容,但没有找到有用的信息。