Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何声明列表中的一个节点,使每个节点都是二维矩阵_C#_List_Matrix - Fatal编程技术网

C# 如何声明列表中的一个节点,使每个节点都是二维矩阵

C# 如何声明列表中的一个节点,使每个节点都是二维矩阵,c#,list,matrix,C#,List,Matrix,我有这样一份清单: List<Node> nodes = new List<Node>(); Node s = new Node(); List节点=新建列表(); 节点s=新节点(); 节点s是一个二维数组,我如何声明它?如果您想要一个二维数组列表,可以执行以下操作: // Declare a list of matrices. List<int[,]> matrixList = new List<int[,]>(); // Add a ma

我有这样一份清单:

List<Node> nodes = new List<Node>();
Node s = new Node();
List节点=新建列表();
节点s=新节点();

节点s
是一个二维数组,我如何声明它?

如果您想要一个二维数组列表,可以执行以下操作:

// Declare a list of matrices.
List<int[,]> matrixList = new List<int[,]>();
// Add a matrix to the list.
matrixList.Add(new int[5, 5]);
//声明矩阵列表。
列表矩阵列表=新列表();
//将矩阵添加到列表中。
matrixList.Add(新整数[5,5]);

@naimeh:维度不一定必须是编译时常量。如果您有一个
int
变量,比如,
inta=int.Parse(Console.ReadLine())
,可以编写
matrixList.Add(newint[a,a])。如果一个已经创建的矩阵应该能够在运行时增长/收缩,那么你可以考虑使用列表列表,或者可能是一些定制的代码<矩阵>代码>类而不是数组。that@naimeh:您应该创建自己的类(例如,
节点
)并在那里声明两个属性:
公共字符串名称{get;set;}
公共int[,]矩阵{get;set;}
。类似的。在这种情况下,列表的声明将是
列表=新列表()