在C#变量名前面放置@是做什么的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

我一直在使用一些C#遗留代码,并且在变量名前面看到了很多@符号。这是什么意思呢?

目前我在变量前面看到很多不常用的常用名字。例如:

MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);
提问于
用户回答回答于

这只是允许将保留关键字声明为VAR的一种方式。

void Foo(int @string)
用户回答回答于

它允许你使用保留字,例如“public”,作为变量名。

string @public = "foo";

我不建议这样做,因为这会导致不必要的混乱。

扫码关注云+社区

领取腾讯云代金券