Ведущий Диалог
Зарегистрирован: 11 July 2007
Сообщения: 197
Примеры кода: 0
|
Ассоциативные массивы |
02 April 2008 12:35 |
|
|
|
|
nKognito:
lews:
nKognito:
Ребят всем привет. Вопрос такой: есть ли в шарпе типы для создания многомерных ассоциативных массивов по типу x['1]['2']['3'] = 5? Спасибо.
Пхп?)
Ага нечто подобное только на шарпе
Тогда пролистай все, что тут написали дяди выше
Зачем нужен такой массив? У меня тоже был соблазн делать такие штуки после пхп - легко и приятно)
Потом выяснялась простая вещь - что чаще всего такие вот конструкции:
$ar[0]['Name'] = 'Petya';
$ar[0]['Age'] = 22;
$ar[0]['Friends'][] = 'Kolya';
$ar[0]['Friends'][] = 'Vasya';
на самом деле являются всего лишь одномерным массивом каких-то структур, и истинной динамичности, когда можно в любой момент создать десятки новых ключей, когда другой элемент содержит другой набор полей можно почти всегда обойти. Например, касательно предыдущего примера:
struct Person{
public string Name;
public int Age;
public string[20] Friends = new string[20];
}
И тогда работа с ассоциативным многомерным массивом сводится к такой простой вещи:
Person[] persons = new Persons[20];
persons[0].Name = 'Petya';
persons[0].Age = 22;
persons[0].Friends[0] = 'Kolya';
persons[0].Friends[0] = 'Vaysa';
Если опишешь, для чего конкретно нужен тебе этот самый массив, можно попробовать создать подходящую структуру
Ошибка выполненияОписание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, св
Данное сообщение получено с сайта GotDotNet.RU
|
|