在C#NameValueCollection中使用连接的逐字字符串作为键

时间:2014-06-19 19:52:02

标签: c# string

我一直在尝试使用逐字符串来创建一个字符串,我将其用作NameValueCollection中引用值的键。

我想要的字符串是\\storage\local 所以我创建了一个逐字字符串

string key = @"\\storage\local";

稍后我将它用作NameValue集合中的键,就像这样

string value = Settings[key];

当我调试上面的代码并查看密钥时,它会显示带有转义序列格式的\\\\storage\\local。由于这不是我设置中的密钥,因此我没有获得价值。 请帮助我了解如何使用\\storage\local作为我收藏的关键。

1 个答案:

答案 0 :(得分:2)

\\\\只是一个调试器表示(带有转义反斜杠)。这是预期的行为。您可以使用以下示例对其进行测试:

string value = "Some value";
Settings[@"\\storage\local"] = value;
string value1 = Settings[@"\\storage\local"];
string value2 = Settings["\\\\storage\\local"];

value1和value2都会有相同的结果,即"某些值"