我正在尝试在矩阵中创建一行。
例如,我希望用户输入行长,然后让程序在矩阵中创建该行长。
我一直在做:
int i, j;
int[,] arr1 = new int[1, 1];
但是,我不知道该怎么做new int[1, 1]
,因为如果new int
是[column, row]
,我该如何做,以便将用户的输入存储在其中?
我希望这是有道理的。我对C#还是很陌生,但我仍在尝试了解所有内容。任何帮助是极大的赞赏。如果我太含糊,请让我知道。
答案 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;
添加到班级文件的顶部。