我知道 '@' 关键字在 C# 中用于不同目的,如此处所述,但我的问题不同。
假设我正在使用@ConfigurationManager.AppSetting["DbConnectionString"]
. ConfigurationManager.AppSetting["DbConnectionString"]
它仍然以相同的方式工作。
所以我的问题是:
- 为什么在不影响其值的情况下编译器允许此处的'@'符号?
- '@' 符号可以在上述任何情况下更改值吗?
为了更清楚,我想再添加一个示例:
假设,我有一个类'ConfigurationLoader'
,它有一个静态函数'GetConfigurations'
返回一个字符串列表。
然后,我可以将其称为List<string> ConnectionStrs=ConfigurationLoader.GetConfigurations();
.
如果我做到了,List<string> ConnectionStrs=@ConfigurationLoader.GetConfigurations();
那么它仍然会给出相同的结果。在这样的情景中,我问了以上两个问题。