Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать ассоциативный массив в функцию? / 7 сообщений из 7, страница 1 из 1
28.05.2013, 15:05
    #38276758
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
Есть массив:
Код: c#
1.
2.
3.
4.
var laRechte = new Dictionary<string, int>();
laRechte["lala"] = 1;
laRechte["blabla"] = 2;
laRechte["nana"] = 6;


Как описать функцию которая его может получить в качестве параметра по ссылке?

п.с. Если пробую так public static void InitRechte(Control loCtrl, ref int[] rechte)


то при попылке адресовать его по индексу строке ругается, хочет int.
пробовал ещё так
public static void InitRechte(Control loCtrl, ref Dictionary<string, int>[] rechte) тоже ругается

Спасибо.
...
Рейтинг: 0 / 0
28.05.2013, 15:13
    #38276778
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
Mikhail Tchervonenkopublic static void InitRechte(Control loCtrl, ref Dictionary<string, int>[] rechte) тоже ругаетсяа если просто
Код: c#
1.
public static void InitRechte(Control loCtrl, ref Dictionary<string, int> rechte)
...
Рейтинг: 0 / 0
28.05.2013, 15:25
    #38276807
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
Mikhail Tchervonenko, Dictionary<TKey, TValue> это reference тип. Следовательно его значение и так передается по ссылке. Поэтому пишем:
Код: c#
1.
public static void InitRechte(Control loCtrl, Dictionary<string, int> rechte)


Ключевое слово ref здесь не нужно. И для массива, кстати, тоже.
...
Рейтинг: 0 / 0
28.05.2013, 15:31
    #38276822
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
bazileКлючевое слово ref здесь не нужно.возможно, ТС хочет создать Dictionary внутри функции и сохранить в переданную переменную.
...
Рейтинг: 0 / 0
28.05.2013, 15:40
    #38276847
SerP1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
...
Рейтинг: 0 / 0
28.05.2013, 15:48
    #38276867
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
Яростный Мечвозможно, ТС хочет создать Dictionary внутри функции и сохранить в переданную переменную.
В этом случае правильнее будет вернуть значение из функции.
...
Рейтинг: 0 / 0
28.05.2013, 15:49
    #38276871
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать ассоциативный массив в функцию?
bazile,

спасибо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать ассоциативный массив в функцию? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]