Создание пользовательского ввода создать строку? - PullRequest
1 голос
/ 13 марта 2019

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

Iделаю:

int i, j;
int[,] arr1 = new int[1, 1];

Однако я не знаю, что делать для new int[1, 1], потому что, если new int равно [column, row], как мне сделать так, чтобы пользовательский ввод хранился там??

Надеюсь, это имеет смысл.Я совсем новичок в c # и все еще пытаюсь понять все.Любая помощь очень ценится.Пожалуйста, дайте мне знать, если я был слишком расплывчатым.

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Если бы мне пришлось сделать этот проект, я бы создал класс для матрицы, в котором вы назначаете счетчик столбцов вашей матрицы при создании и добавляете список значений int для создания новой строки для вашей матрицы

public class Matrix
{
    int Width;
    List<int[]> dataset = new List<int[]>();

    public Matrix(int ColumnCount)
    {
        Width = ColumnCount;
    }

    public void addrow(int[] row)
    {
        //intelligence here to make sure the row length is correct
        dataset.Add(row);
    }
}

Затем вы используете класс для создания вашей матрицы.
Тогда вам, очевидно, потребуется создать методы поиска ваших данных

0 голосов
/ 13 марта 2019

Люди в комментариях предложили, как это сделать с массивами, но, учитывая, что вы новичок в C #, я настоятельно рекомендую вам начать использовать List вместо массивов, поскольку работа со списками оченьлучше. Вот почему

При List вам не нужно беспокоиться о том, была ли память изначально выделена или нет.Вы просто Add к списку, и он "расширяется" по мере необходимости.

Пример:

var list = new List<int>();

list.Add(1);
list.Add(2);

Не забудьте добавить using System.Collections.Generic; в начало вашего файла класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...