C#将一维数组分成若干二维数组
时间: 2024-12-10 09:07:17 浏览: 69
在C#中,如果你有一个一维数组,想要将其分割成多个二维数组,你可以基于特定的维度或者元素数量来进行划分。这通常涉及到创建新的二维数组并填充数据。这里有一个基本的示例,假设我们有一维整型数组:
```csharp
int[,] oneDimArray = new int[6] { 1, 2, 3, 4, 5, 6 };
// 假设我们要将数组分为2x3的二维数组
int rows = 2;
int cols = 3;
// 计算每部分的长度
int partLength = oneDimArray.Length / rows;
List<int[,]> twoDimArrays = new List<int[,]>();
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
int start = i * partLength + j;
int end = Math.Min(start + partLength, oneDimArray.Length);
int[] tempArray = Array.copyOfRange(oneDimArray, start, end);
twoDimArrays.Add(new int[cols] { tempArray });
}
}
foreach (var arr in twoDimArrays)
{
Console.WriteLine(string.Join(",", arr));
}
阅读全文
相关推荐











