使用户输入创建行?

时间:2019-03-13 11:25:58

标签: c# user-input

我正在尝试在矩阵中创建一行。
例如,我希望用户输入行长,然后让程序在矩阵中创建该行长。

我一直在做:

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

但是,我不知道该怎么做new int[1, 1],因为如果new int[column, row],我该如何做,以便将用户的输入存储在其中?

我希望这是有道理的。我对C#还是很陌生,但我仍在尝试了解所有内容。任何帮助是极大的赞赏。如果我太含糊,请让我知道。

2 个答案:

答案 0 :(得分:1)

如果必须执行此项目,我将为矩阵创建一个类,在其中分配创建时矩阵的列数,并添加一个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);
    }
}

然后使用该类创建矩阵。
显然,您将需要创建数据的检索方法

答案 1 :(得分:0)

评论中的人们建议了如何使用数组,但是考虑到您是C#的新手,我强烈建议您开始使用List而不是数组,因为使用列表要好得多。 Here's why

使用List,您无需费心是否最初分配了内存。您只需Add进入列表,它就会根据需要“扩展”。

一个例子:

var list = new List<int>();

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

请记住将using System.Collections.Generic;添加到班级文件的顶部。