Создание массива из TextBox

600
16 января 2017, 18:34

Добрый день, подскажите как можно задать кол-во элементов массива из TextBox?

Должно получится что-то типа:

string[] myArr = new string[TextBox.Text];

Выдает ошибку что не может преобразовать string в int

Или может быть подскажите другой способ, мне нужно чтобы исходя из числа введенного в TextBox добавлялись записи в ListBox.

Answer 1

Правильно! Text- это string. Сделайте int32.Parse(TextBox.Text) и будет вам счастье.

Answer 2

Свойство Text элемента TextBox Возвращает или задает текстовое содержимое текстового поля (string).

Для создания массива заданной длины необходимо воспользоваться следующей конструкцией:

type[] array = new type[N];

где

  • type - тип переменных содержащихся в массиве. Элементы массива могут быть любых типов, включая тип массива;
  • N - число элементов массива. Должно быть представлено целым положительным числом, включая 0. Таблицу целых типов, можно посмотреть на сайте MSDN

В конкретно этом случае вы передаете тип string.

string[] myArr = new string[TextBox.Text];

Для решения проблемы, необходимо привести содержимое TextBox.Text к целочисленному типу. Приведу пример преобразования. Данный пример учитывает, что в TextBox.Text введены корректные данные.

n = int.Parse(TextBox.Text);
Answer 3

Альтернативный способ для случая, если вы пользуетесь MVVM — привязать TextBox к целочисленному свойству.

class VM : INotifyPropertyChanged
{
    int n;
    public int N
    {
        get { return n; }
        set { if (n != value) { n = value; NotifyPropertyChanged(); } }
    }
    // ...
    void OnUserAction
    {
        string[] myArr = new string[N];
        // ...
    }
}

Соответственно в XAML делаете привязку:

<TextBox Text="{Binding N}" ... />

(Разумеется, тут ещё нужны проверки, без них никуда.)

READ ALSO
EF поле сущности не устанавливается в null

EF поле сущности не устанавливается в null

Поле Customer допускает значение nullПри попытке его устновить в null, оно остается прежним

342
Оптимизация заполения таблицы в MS Word

Оптимизация заполения таблицы в MS Word

Всем приветУ меня стоит задачка в заполнении таблицы в MS Word

426
Ошибки: Cannot implicitly convert type &#39;string&#39; to &#39;int&#39; и Argument 1: cannot convert from &#39;int&#39; to &#39;string&#39;

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'

Пытаюсь написать парсерВроде сделал всё как в уроке

296