проблема со словарем класса - PullRequest
0 голосов
/ 03 марта 2011

Я видел эту статью на MSDN с примером http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

Поэтому я решил попробовать и попробовать это в моем приложении wpf:

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

Dictionarycheck.Add("demo1");

Почему это победилоне работает?Я получаю сообщение об ошибке: Неверный токен '(' в объявлении члена класса, структуры или интерфейса

Ответы [ 3 ]

5 голосов
/ 03 марта 2011

Две проблемы:

  • Вы не можете просто добавить ключ в словарь. Вы должны добавить пару ключ / значение
  • Вы не можете включать операторы непосредственно в объявление класса - они должны быть в конструкторах / методах / свойствах / и т.д. Это прямая причина вашей проблемы, учитывая ваше сообщение об ошибке.

Другими словами, вы, вероятно, получили что-то вроде этого:

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

(Я также скорректировал имя переменной для соглашения.)

1 голос
/ 03 марта 2011

Вы, вероятно, пишете код вне метода (как я только что сделал, чтобы протестировать его). Кроме того, Dictionary.Add имеет два аргумента.

1 голос
/ 03 марта 2011

словарь (TKey, TValue)

Итак, Dictionarycheck.Add («Ключ», «Значение»);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...