powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# массивы не фиксированной длинны...
25 сообщений из 25, страница 1 из 1
C# массивы не фиксированной длинны...
    #39731099
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем-то есть двухмерный массив, где первое измерение вполне нормально можно определить. А вот со вторым проблемы... Думаю как бы лучше это сделать и как вообще в C# возможно. Пока есть такие предположения:

1. Собрать все в строку и потом ее просто Split (данные благо однообразны, делитель простой пойдет как # например)
2. Разобраться со списками, может удастся их сюда пристроить...
3. Может быть и массивы можно так обрабатывать, о чем я просто не знаю. Знаю только как фикс. длинны делать....

Подскажите, может массивы/списки попроще будут чем возня со Split?
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731101
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от того, что с ним делать предполагается.
Чем не устраивает одномерный массив List<>-ов?
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731103
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или наоборот - типа List<int[6]>
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731104
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey9966Собрать все в строку и потом ее просто Split
Собрать, чтобы потом разбить - интересное решение

Почему определить измерение - это проблема? Что за данные?
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731130
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Shocker.ProВсе зависит от того, что с ним делать предполагается.
Чем не устраивает одномерный массив List<>-ов?
+1
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731138
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
List<int[6]> лучше чем List<string>, т.к. в первом случае не требуется лишних действий для доступа к нужному элементу и памяти меньше займет.
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731150
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey9966А вот со вторым проблемы...

Ну тогда вот вам решение...
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731160
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Sergey9966, сегодня, 17:46 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1305162&msg=21730519][21730519]
>...Подскажите, может…
<Такой вариант не устраивает?
Код: plsql
1.
2.
3.
      object[][] psp = new object[2][];
      psp[0] = new object[2] { "x_dt_pusk", xrow.dt_Пуск };
      psp[1] = new object[3] { "reg", 0, null };
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731170
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любом многомерный массив можно представить как одномерный.
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731175
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
речь то идет о динамических многомерных массивах, как вы его расплющите в одномерный без нового выделения памяти?
зы ++Dima T
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731186
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, вы б с проблемой разобрались сначала

а то может там вообще массивы не упёрлись, нисколько мерные
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731200
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиRoman Mejtes,
речь то идет о динамических многомерных массивах, как вы его расплющите в одномерный без нового выделения памяти?
зы ++Dima Tв C# так и так, будет новое выделение памяти и копирование
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731264
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
ойли, при объявлении "стандартного" многомерного массива действительно выделяется непрерывный кусок в памяти где данные лежат в линию, и можно
побаловаться адресной арифметикой.
осталось только выяснить как на шарпе создать динамический многомерный массив ( вообще то это атавизм используется на сях)
аки
Код: c#
1.
2.
3.
4.
5.
int[][] array =
    {
        new int[] { 1,2,3},
        new int[] { 1,2,3 }  
    };


у Dima T мне больше нравится.
или не?
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731301
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesГде-то в степиRoman Mejtes,
речь то идет о динамических многомерных массивах, как вы его расплющите в одномерный без нового выделения памяти?
зы ++Dima Tв C# так и так, будет новое выделение памяти и копирование
На этом все общее заканчивается и начинаются отличия:
1. Получение элемента из строки потребует вычислений (конвертация строка->число) и скорее всего создание промежуточных объектов (Split и т.п.). Из int[] просто получим значение.
2. Изменение одного элемента - новая строка. int[] - запись поверх существующего значения.
3. Память. Например строка "12#34#56#78#90#0" займет 32 байта (16 символов в UTF-16), а int[6] - 24 байта (6*4).

PS А может прав hVostt 21730602 и ТСу надо что-то третье.
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731353
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProВсе зависит от того, что с ним делать предполагается.
Чем не устраивает одномерный массив List<>-ов?
Я не понял чем вы, я совсем чайник в C# ....
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731356
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухSergey9966Собрать все в строку и потом ее просто Split
Собрать, чтобы потом разбить - интересное решение

Почему определить измерение - это проблема? Что за данные?
Данные - целые числа. Хм, да дело в том что не имею и понять не могу как... Split со времен php был explod'ом и всегда помогал в таких случаях (когда не знаешь что делать).
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731359
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть все это просто матрица целых чисел... Но длинна строк разная порядком, отсюда и проблема этой мерности...
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731388
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey9966Я не понял чем вы, я совсем чайник в C# ....не стоит ли тогда начать с учебника?
Sergey9966Данные - целые числа.И где они эти данные изначально? И какой результат требуется получить?
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731391
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему автор говорит о кубах и многомерные массивы ему нафиг не нужны
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731393
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731394
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оборзец, короче, нужен
ну и цель
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39731395
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпо моему автор говорит о кубах и многомерные массивы ему нафиг не нужны

...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39732009
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttSergey9966,

https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/multidimensional-arrays
https://professorweb.ru/my/csharp/charp_theory/level4/4_2.php
https://metanit.com/sharp/tutorial/2.4.php
Спасибо, у Microsoft смотрел. Но там как раз было уж очень кратко. По ссылкам намного лучше, тем более о чудо - тут есть foreach, я без него как без рук.
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39732687
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sergey9966тут есть foreach
Тут еще много чего есть интересного
...
Рейтинг: 0 / 0
C# массивы не фиксированной длинны...
    #39732694
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey9966тут есть foreach, я без него как без рук.
Мой хрустальный шар подсказывает что надо не массив, а ассоциативный массив, т.е. Dictionary<T> и т.п. В PHP ( 21731035 ) нет массивов.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# массивы не фиксированной длинны...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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