C# как добавить элемент в массив?

  • Автор темы Автор темы Gfoblin
  • Дата начала Дата начала

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 737
Реакции
1 060
Баллы
113
var array = mass[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Это и понятно, а как потом по ходу действия в конец добавить еще?
 
Массивы в c# неизменяемые и при добавлении создается новый массив, так что использование его в таких целях нерационально. Лучше уж использовать очередь/стек/лист
 
  • Оценить
Реакции: Gfoblin
  • Оценить
Реакции: Gfoblin
Если не сложно, подскажи плз как мне строку 1,2,3 разделить через запятую и закидать в очередь в виде чисел или в числа мне надо на выходе преобразовывать? :)
 
Если не сложно, подскажи плз как мне строку 1,2,3 разделить через запятую и закидать в очередь в виде чисел или в числа мне надо на выходе преобразовывать? :-)
Код:
Развернуть Свернуть Копировать
string test = "1,2,3";
Stack<int> stack = new Stack<int>(test.Split(',').Select(x => Convert.ToInt32(x)));
А если добавлять, то надо использовать метод Push:

Код:
Развернуть Свернуть Копировать
string test = "1,2,3";
Stack<int> stack = new Stack<int>(test.Split(',').Select(x => Convert.ToInt32(x)));
string test2 = "4,5,6";
foreach (var num in test2.Split(',').Select(x => Convert.ToInt32(x)))
    stack.Push(num);
 
Вот у меня массив в переменной. Определяется как System.Int32[].
Как мне где-то в проекте обратиться к одному элементу этого массива?
Это что, в кубике конвертировать в строку, строку через сплит, потом в цикле опять к int приводить?
 
Вот у меня массив в переменной. Определяется как System.Int32[].
Как мне где-то в проекте обратиться к одному элементу этого массива?
Это что, в кубике конвертировать в строку, строку через сплит, потом в цикле опять к int приводить?
Через project.Context.
C#:
Развернуть Свернуть Копировать
project.Context["intArray"] = new int[]{1, 2, 3, 4, 5};
Где надо берем
C#:
Развернуть Свернуть Копировать
int[] array = project.Context["intArray"];
 
  • Оценить
Реакции: Astraport
Последнее редактирование:
А, в интерфейсе ProjectMarket'e можно, где-то посмотреть значения project.Context[*] или только посредством кода C#?
Только через код.
Т.к. по другому в этом смысла нет.
В зенке только один тип переменных, это string.
Так какой смысл иметь доступ к project.Context через интерфейс PM, ведь наверное подразумевается что туда можно что то запихнуть?
А положить string значение можно и в обычную зенковскую переменную, нет смысла для этого использовать project.Context.
 
  • Оценить
Реакции: sitnem
Так какой смысл иметь доступ к project.Context через интерфейс PM

Для более гибкого процесса разработки и отладки.
Мне кажется значения и структуру переменных, в том числе всевозможных массивов, было бы удобно видеть перед глазами. Плюс ко всему, пользователь видит дополнительные возможности Project Market'a, что можно оказывается сохранять массивы напрямую в память. Я вот только сегодня об этом узнал: в своё время полазил по интерфейсу, и пришел к выводу, что можно работать только со строковыми переменными...
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)