c#计算二维数组长度
时间: 2023-07-27 07:08:54 浏览: 68
在 C# 中,可以使用以下代码计算二维数组的长度:
```csharp
int[,] array = new int[3, 4];
int rows = array.GetLength(0); // 获取行数,结果为 3
int cols = array.GetLength(1); // 获取列数,结果为 4
int length = array.Length; // 获取总元素个数,结果为 12
```
其中 `GetLength(0)` 和 `GetLength(1)` 方法分别获取数组的行数和列数,`Length` 属性获取总元素个数。
相关问题
C# 二维数组清空
可以使用以下两种方法清空 C# 二维数组:
1. 循环遍历数组并将所有元素设置为默认值:
```csharp
int[,] array = new int[3, 3];
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
array[i, j] = default(int);
}
}
```
2. 使用 Array.Clear() 方法清空数组:
```csharp
int[,] array = new int[3, 3];
Array.Clear(array, 0, array.Length);
```
第一个参数是要清空的数组,第二个参数是要清空的起始索引,第三个参数是要清空的元素个数。在这个例子中,我们将起始索引设置为 0 并将元素个数设置为数组的长度,以完全清空数组。
c#如何输出二维数组
要输出C#中的二维数组,可以使用嵌套的for循环遍历每个元素,然后使用Console.WriteLine()方法将其打印到控制台上。以下是一个示例代码:
```csharp
int[,] arr = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} };
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i,j] + " ");
}
Console.WriteLine();
}
```
在这个例子中,我们定义了一个3x4的二维数组,并使用两个嵌套的for循环遍历每个元素并将其打印到控制台上。GetLength(0)和GetLength(1)方法分别返回数组的第一维和第二维的长度。最终的输出结果应该是:
```
1 2 3 4
5 6 7 8
9 10 11 12
```