2011-03-03 103 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有兩個參數。