字典类的问题

jer*_*han 0 c# wpf dictionary

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

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

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

Dictionarycheck.Add("demo1");
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我收到错误:无效的标记'('在类,结构或接口成员声明中

Jon*_*eet 5

两个问题:

  • 你不能只是在字典中添加一个键.您必须添加键/值对
  • 您不能直接在类声明中包含语句 - 它们必须位于constructors/methods/properties/etc. 鉴于您的错误消息,这是您的问题的直接原因.

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

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

    Dictionarycheck.Add("demo1");
}
Run Code Online (Sandbox Code Playgroud)

什么时候应该是这样的:

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

        dictionaryCheck.Add("demo1", "value1");
    }
}
Run Code Online (Sandbox Code Playgroud)

(我也调整了常规变量的名称.)