为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
哔哔one 2019-12-04 15:25:07
我一直在使用一些C#遗留代码,并且在变量名的前面看到了很多@符号。这意味着什么或做什么?目前,我在没有保留通用名称的变量前看到了很多。例如:MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);鉴于该步骤不是保留字,是否有任何理由应将其转义?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

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


void Foo(int @string)


查看完整回答
反对 回复 2019-12-04
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

它允许您将保留字(例如“ public”)用作变量名。


string @public = "foo";

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


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 477 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信