【问题标题】:problem with dictionary class字典类的问题
【发布时间】:2011-03-03 08:56:33
【问题描述】:

我在 msdn 上看到了这篇文章,示例为 http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

所以我决定试一试并在我的 wpf 应用程序中尝试一下:

Dictionary<string, string> Dictionarycheck =
    new Dictionary<string, string>();

Dictionarycheck.Add("demo1");

为什么这不起作用?我收到错误:类、结构或接口成员声明中的令牌“(”无效

【问题讨论】:

  • 通常,当您发现问题时,它不是 .NET 类的问题。在这种情况下,这不是字典的问题。如果您在发布的链接中挖掘得更深一点,您会看到 Add 方法需要两个字符串参数。一个键和一个值。
  • 我可能错过了关键和价值部分。对不起。
  • 这个问题让我畏缩! Are Some Questions Too Simple?
  • 对不起,我是初学者,我在搜索下没有看到任何类似的问题。所以请 Mayank,这有点不必要
  • @jeremychan 即使是 Visual Studio 的 Intellisense 也会告诉你错误是什么 - twitpic.com/45lnt5

标签: c# wpf dictionary


【解决方案1】:

两个问题:

  • 您不能只在字典中添加一个键。您必须添加一个键/值对
  • 您不能在类声明中直接包含语句 - 它们必须在构造函数/方法/属性/等中。鉴于您的错误消息,这是您问题的直接原因。

换句话说,你可能有这样的东西:

public class Test
{
    Dictionary<string, string> Dictionarycheck =
        new Dictionary<string, string>();

    Dictionarycheck.Add("demo1");
}

什么时候应该是这样的:

public class Test
{
    public void DemoMethod()
    {
        Dictionary<string, string> dictionaryCheck =
            new Dictionary<string, string>();

        dictionaryCheck.Add("demo1", "value1");
    }
}

(我也为约定调整了变量的名称。)

【讨论】:

  • 谢谢乔恩,我知道我的问题出在哪里了
【解决方案2】:

字典(TKey, TValue)

所以它的 Dictionarycheck.Add("Key", "Value");

【讨论】:

    【解决方案3】:

    您可能在方法之外编写代码(就像我刚刚测试它所做的那样)。此外, Dictionary.Add 有两个参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 2019-07-14
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多