大家好,我是一个C#编程新手,我想把2D字符串数组转换成2D整型数组,这个转换的原因是我想把整型数组传递给另一个方法进行计算。提前感谢你的帮助。
public void Matrix()
{
int a = int.Parse(txtRowA.Text);
int b = int.Parse(txtColA.Text);
Random rnd = new Random();
int[,] matrixA = new int[a, b];
string matrixString = "";
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
matrixA[i, j] = rnd.Next(1, 100);
matrixString += matrixA[i, j];
matrixString += " ";
}
matrixString += Environment.NewLine;
}
txtA.Text = matrixString;
txtA.TextAlign = HorizontalAlignment.Center;
}
2条答案
按热度按时间i5desfxk1#
您的代码实际上非常接近。请尝试以下操作:
您所拥有的是一个不依赖于任何WinForms控件的函数,它将快速高效地生成您的
int[,]
。让调用代码与WinForms控件一起工作:
现在,您可以将矩阵传递给需要
int[,]
的任何对象。如果您需要显示矩阵,请为此创建一个单独的函数:
您的调用代码如下所示:
样品运行产生:
nlejzf6q2#
您可以使用List作为助手来存储从字符串中提取的数组元素,但首先我将字符串中元素之间的空格替换为一个特殊字符'|'做为分隔符号,以便从字串中撷取数字。
您可以执行以下操作: