C#把数组遍历到
时间: 2023-07-27 10:20:56 浏览: 62
遍历数组可以使用 for 循环或 foreach 循环,具体代码如下:
使用 for 循环:
```
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
```
使用 foreach 循环:
```
int[] arr = { 1, 2, 3, 4, 5 };
foreach (int item in arr)
{
Console.WriteLine(item);
}
```
以上两种方法都可以遍历数组,输出数组中的所有元素。
相关问题
c#遍历数组倒序
好的,您可以使用 `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# 如何用数组遍历一个list并强转赋值给另一个list
假设有一个名为 `list1` 的 `List<object>` 类型的列表,需要将其中的元素强转为 `int` 类型并存储到另一个名为 `list2` 的 `List<int>` 类型的列表中,可以按照以下步骤操作:
1. 创建一个空的 `List<int>` 类型的列表 `list2`。
2. 遍历 `list1` 中的元素,使用 `foreach` 循环或者 `for` 循环来实现。
3. 在循环中,将当前元素强转为 `int` 类型,并将其添加到 `list2` 中。
具体代码实现如下:
```
List<object> list1 = new List<object>(); // 假设 list1 中包含一些 object 类型的元素
List<int> list2 = new List<int>();
foreach (object item in list1)
{
if (item is int intValue) // 使用 C# 7.0 中的模式匹配,判断当前元素是否为 int 类型
{
list2.Add(intValue); // 将当前元素强转为 int 类型并添加到 list2 中
}
}
```
需要注意的是,如果 `list1` 中的元素不是全部都能强转为 `int` 类型,那么在强转时可能会出现异常,可以使用 `try-catch` 块来处理异常情况。同时,在使用 `foreach` 循环遍历 `list1` 时,不要尝试去修改 `list1` 中的元素,否则可能会导致程序出错。