2016-11-11 7 views
-5

Я хочу знать, как добавить значение к элементу массива. Это не дубликат, так как я не хочу добавлять новый элемент или назначать совершенно новое значение, но хочу изменить существующее значение в массиве. Я бы себе представить, что это будет выглядеть примерно так:Как добавить элемент в char Array в C#?

textArray[i] = currentElement + variable; 

В приведенном выше примере это по какой-то причине не работает, хотя

Заранее спасибо! :)

+3

Вы можете попробовать сами: у вас возникли проблемы? – Adil

+0

'textArray [i] = textArray [i] + variable;' – AhmadWabbi

+0

Пример, который я дал, не работает. –

ответ

0

Вы можете использовать textArray[i] += variable; или более подробные textArray[i] = textArray[i] + variable;. Во второй версии обратите внимание, что правая сторона =полностью оценивается до присвоения textArray[i].

В этом смысле textArray[i] может использоваться как «get», так и «set» значение элемента в массиве.

Просто убедитесь, что i является допустимым индексом массива заранее.

+0

Спасибо. Это работает, но есть ли другой способ? Мои профессора вообще не похожи на метод «+ =». –

+0

Ну, они должны! Я включил многословную альтернативу. – Bathsheba

+0

Хорошо. Спасибо! –

0

Вы можете использовать метод SetValue, как показано ниже. textArray.SetValue(1,1); где первый параметр - это элемент, а второй - индекс.

+0

, но я хочу добавить к существующему элементу, не заменяя его другим значением. Например: если значение массива в индексе 1 равно 2, я бы хотел добавить 3 к нему, чтобы теперь значение элемента было 5 –