这是C#(或可能是VB.net)的.NET问题,但我试图找出以下声明之间的区别:
string hello = "hello";
Run Code Online (Sandbox Code Playgroud)
与
string hello_alias = @"hello";
Run Code Online (Sandbox Code Playgroud)
在控制台上打印没有区别,长度属性是相同的.
我一直在使用一些C#遗留代码,我在变量名前面看到了很多@符号.这意味着什么或做什么?
目前我在变量前面看到了很多,其中常见名称没有保留.例如:
MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);
Run Code Online (Sandbox Code Playgroud)
鉴于该步骤不是保留字,是否有任何理由将它们转义?