c#遍历数组倒序
时间: 2023-07-13 21:25:43 浏览: 46
好的,您可以使用 `for` 循环倒序遍历一个数组。具体的代码实现如下:
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = arr.Length - 1; i >= 0; i--)
{
Console.WriteLine(arr[i]);
}
```
上述代码中,我们使用 `arr.Length` 获取数组的长度,然后从数组的最后一个元素开始循环,依次访问数组中的每一个元素。最后输出的结果就是倒序遍历数组的结果。
输出结果为:
```
5
4
3
2
1
```
希望能够帮到您!
相关问题
c#遍历数组[] [] []
以下是C#中遍历数组的几种方法:
1. 使用for循环遍历一维数组[^1]:
```csharp
int[] array = { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
```
2. 使用foreach循环遍历一维数组:
```csharp
int[] array = { 1, 2, 3, 4, 5 };
foreach (int num in array)
{
Console.WriteLine(num);
}
```
3. 使用for循环遍历二维数组:
```csharp
int[,] array = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int rows = array.GetLength(0);
int columns = array.GetLength(1);
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.WriteLine(array[i, j]);
}
}
```
4. 使用foreach循环遍历二维数组:
```csharp
int[,] array = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
foreach (int num in array)
{
Console.WriteLine(num);
}
```
C#遍历数组,删除不满足条件的元素
可以使用一个循环遍历数组,对于不满足条件的元素使用数组的删除方法进行删除。一个示例代码如下:
```csharp
int[] nums = { 1, 2, 3, 4, 5 };
int target = 3;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] != target)
{
// 删除不满足条件的元素
nums = nums.Where((val, idx) => idx != i).ToArray();
// 由于数组长度发生了变化,需要将索引调整
i--;
}
}
```
上述代码中,我们首先定义了一个整型数组 `nums`,并且定义了一个整型变量 `target`,表示要删除的元素的值。然后使用一个 `for` 循环遍历数组,对于不满足条件的元素,使用 `Where` 方法进行删除,并且由于数组长度发生了变化,需要将索引调整。最终,遍历完数组后,我们就得到了一个只包含满足条件的元素的数组。