2013-02-16 2 views
0

Можно ли отображать массивы в текстовом поле?отображение значений массива в текстовом поле

Я работаю над калькулятором ASP.NET для класса, пользователи нажмут на кнопку, которая сохранит номер в массиве и отобразит его в текстовом поле.

Это то, что я до сих пор, но он продолжает давать мне ошибку

ArrayNum.Add("1") ' Storing value in the Array List 
    DisplayTextBox.Text += ArrayNum(1) 

Я хочу прочитать, что пользователь вводит в виде строки, а затем есть калькулятор оценить его математически

+0

Непонятно, почему вы используете здесь arraylist, сколько у вас текстовых полей? – AbZy

+0

У меня только одно текстовое поле. Это как обычный калькулятор с кнопками для каждого номера. Профессор хочет, чтобы мы использовали массивы, а затем анализировали их в уравнение, чтобы программа могла вычислить его – toilabav90

+0

, в каком случае вы добавляете цифры? вы можете показать код события – AbZy

ответ

0

Вам нужно чтобы получить последний номер, который вы добавили к ArrayNum:

ArrayNum.Add("1") 
DisplayTextBox.Text &= ArrayNum(ArrayNum.Count - 1) 
+0

Я это то, что у меня было вначале. Но я думаю, что мы предположим, что сначала сохраним его в массиве. Итак, есть способ отображения сохраненного значения? – toilabav90

+0

@ toilabav90 обновленный ответ – AbZy

+0

У меня есть вопрос о «ArrayNum.Count - 1». Скажем, 1 хранится во втором месте массива, будет ли это просто ArrayNum (1), как у меня? – toilabav90

0

вы получили ошибку, потому что массивы начинаются с позиции 0 и так заявление ...

ArrayNum.Count - 1 

является фактически ПОЗИЦИЯми TOTAL количества элементов в массиве.

И причина у вас есть ошибка, потому что ... Когда код состояний ...

ArrayNum.Add("1") ' Storing value in the Array List 

что делаете добавляет значение 1 к объекту ArrayNum

И где ваш код говорит ....

DisplayTextBox.Text += ArrayNum(1) 

То, что вы пытаетесь сделать, чтобы отобразить элемент в позиции (1), который в действительности является вторым элементом, поскольку массивы начать t ZERO.

Если ваш код сказал ...

DisplayTextBox.Text += ArrayNum(0) 

Тогда ваша ошибка уйдет.

+0

Кроме того, если вы просто хотите отображать данные или содержимое массива, тогда достаточно использовать DisplayTextBox.Text = ArrayNum (0), чтобы отобразить FIRST-элемент в массиве и DisplayTextBox.Text = ArrayNum (1) для второго элемента и DisplayTextBox.Text = ArrayNum (2) для третьего элемента и так далее – Zeddy

Смежные вопросы