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;}
。类似的。在这种情况下,列表的声明将是列表=新列表()
。