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

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

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

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

Ну тогда вот вам решение...
...
Рейтинг: 0 / 0
10.11.2018, 21:08
    #39731160
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
>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
10.11.2018, 21:47
    #39731170
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
любом многомерный массив можно представить как одномерный.
...
Рейтинг: 0 / 0
10.11.2018, 22:20
    #39731175
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Roman Mejtes,
речь то идет о динамических многомерных массивах, как вы его расплющите в одномерный без нового выделения памяти?
зы ++Dima T
...
Рейтинг: 0 / 0
10.11.2018, 22:39
    #39731186
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Ребят, вы б с проблемой разобрались сначала

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


у Dima T мне больше нравится.
или не?
...
Рейтинг: 0 / 0
11.11.2018, 12:04
    #39731301
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
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
11.11.2018, 15:40
    #39731353
Sergey9966
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Shocker.ProВсе зависит от того, что с ним делать предполагается.
Чем не устраивает одномерный массив List<>-ов?
Я не понял чем вы, я совсем чайник в C# ....
...
Рейтинг: 0 / 0
11.11.2018, 15:42
    #39731356
Sergey9966
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Дмитрий МухSergey9966Собрать все в строку и потом ее просто Split
Собрать, чтобы потом разбить - интересное решение

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

...
Рейтинг: 0 / 0
12.11.2018, 18:52
    #39732009
Sergey9966
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
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
13.11.2018, 19:55
    #39732687
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Sergey9966тут есть foreach
Тут еще много чего есть интересного
...
Рейтинг: 0 / 0
13.11.2018, 20:05
    #39732694
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# массивы не фиксированной длинны...
Sergey9966тут есть foreach, я без него как без рук.
Мой хрустальный шар подсказывает что надо не массив, а ассоциативный массив, т.е. Dictionary<T> и т.п. В PHP ( 21731035 ) нет массивов.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# массивы не фиксированной длинны... / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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