一尘不染

在C#变量名称前放置@会做什么?[重复]

c#

这个问题已经在这里有了答案

C#中变量名中@字符的用途/含义是什么? (9个答案)

6年前关闭。

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

目前,我在没有保留通用名称的变量前看到了很多。例如:

MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);

鉴于该步骤不是保留字,是否有任何理由应将其转义?


阅读 362

收藏
2020-05-19

共1个答案

一尘不染

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

void Foo(int @string)
2020-05-19