2011-03-03 100 views
0

我看到这篇文章在MSDN上与例如http://msdn.microsoft.com/en-us/library/xfhwa508.aspx问题词典类

,所以我决定给它一个镜头,并尝试了这一点,在我的WPF应用程序:

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

Dictionarycheck.Add("demo1"); 

为什么这不会工作?我得到的错误:无效令牌“(”类,结构或接口成员声明

+1

通常,当您发现问题时,它不是.NET类的问题。在这种情况下,它不是字典的问题。如果您在发布的链接中深入挖掘,您会看到Add方法需要两个字符串参数。一个关键和一个价值。 – Ian 2011-03-03 09:04:08

+0

我可能错过了关键和价值部分。抱歉。 – jeremychan 2011-03-03 09:09:57

+0

这个问题让我想起! [有些问题太简单了吗?](http://blog.stackoverflow.com/2011/02/are-some-questions-too-simple/) – Mayank 2011-03-03 09:11:55

回答

5

两个问题:

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

换句话说,你可能有这样的事情:

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"); 
    } 
} 

(我已经调整约定变量的名字,太)

+0

谢谢jon,我看看我的问题在哪里 – jeremychan 2011-03-03 09:10:41

1

词典(TKEY的,TValue)

因此它的Dictionarycheck.Add(“Key”,“Value”);

1

你可能正在编写一个方法以外的代码(就像我刚刚测试过的那样)。此外,Dictionary.Add有两个参数。